Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.08.12
Prihlásený: 10.09.12
Príspevky: 4
Témy: 1
Príspevok NapísalOffline : 29.08.2012 23:59

Zdravím, mám jeden problém, ktorý sa týka prepínanie CSS vlastnosti list-style-image cez JavaScript.

JavaScript:

Kód:
<script language="JavaScript" type="text/javascript">
$(document).ready(function() {
    $("div.subMenu").hide();
    $("a.slide").click(function() {
        $("div.subMenu").slideToggle("fast");
    });
});
function switch(object)
{
object.listStyleImage="url('subMenuArrow.png')";
}
</script>


HTML:

Kód:
<ul class="menu">
<li onClick="switch(this);"><a class="slide" href="#">Exams</a>
<div class="subMenu">
<ul>
<li><a href="">Show Exams</a></li>
</ul>
</div>
</li>
<li><a href="logout.php">Log Out</a></li>
</ul>


Ide teda o to, že keď kliknem na link a.slide, tak sa mi vysunie subMenu a list-style-image sa mi zmení na šípku dolu namiesto šípky vpravo, ale len na li, v ktorom sa nachádza a.slide. Keď kliknem opäť na a.slide, tak subMenu sa samozrejme zasunie, ale list-style-image zostane šípka dole, to je jasné. Potrebujem pomôcť ako to spraviť, aby funkcia switch() fungovala ako toggle, teda pri zasunutí subMenu sa aj list-style-image zmenil zasa na šípku vpravo. Veľmi pekne Vás prosím o pomoc.


Offline

Čestný člen
Čestný člen
Prepínanie vlastnosti list-style-image cez JavaScript

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.08.2012 1:02

Pár poznámok:
1. nepoužíva list-style-image, sú s tým iba problémy, obrázok nevieš pekne napozicovať. Použi background.

2. keď už používaš jQuery, tak si zjednoť bindovanie eventov. Namiesto:
Kód:
<li onClick="switch(this);"><a class="slide" href="#">Exams</a>

v javascripte napíšeš:
Kód:
$(".menu li").click(function() {
   switch();
   ... prípadný ďalší kód ...
});

+ tento kód odstráň - je nezmysel bindovať event na LI aj na A a pritom majú robiť takmer to isté:
Kód:
$("a.slide").click(function() {
        $("div.subMenu").slideToggle("fast");
    });

Stačí to pridať iba na LI (alebo na A, vyber si).

3. Výsledok:
Kód:
<script language="JavaScript" type="text/javascript">
$(document).ready(function() {
    $(".menu ul").hide();
    $(".menu li.moja_trieda").click(function() {
        var thisObj = $(this);
        thisObj.find("ul").slideToggle("fast");
        thisObj.toggleClass("active");
    });
});
</script>

a html môžeš upraviť takto:
Kód:
<ul class="menu">
   <li class="moja_trieda"><a class="slide" href="#">Exams</a>
         <ul>
            <li><a href="">Show Exams</a></li>
         </ul>
   </li>
   <li><a href="logout.php">Log Out</a></li>
</ul>


Pričom nastavíš v CSS, že ak bude mať LI triedu "active", tak sa mu zobrazí iná šípka, ako keď tú triedu nebude mať. + vyhodil som ten zbytočný div, ak ho tam potrebuješ, tak si ho tam daj.







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.08.12
Prihlásený: 10.09.12
Príspevky: 4
Témy: 1
Príspevok Napísal autor témyOffline : 30.08.2012 10:00

Ďakujem!!! Presne toto som potreboval vedieť ako! :) Ďakujem veľmi pekne.


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Heslo cez javascript

v JavaScript, VBScript, Ajax

1

2571

17.09.2006 16:39

programator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. galeria (snad cez JavaScript?)

v JavaScript, VBScript, Ajax

0

1162

04.03.2008 13:24

ambrel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JavaScript - Iframe sa nezobrazí cez celú obrazovku

v JavaScript, VBScript, Ajax

5

603

15.06.2016 19:17

weroro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Synchronny load/unload iframe-ov cez Javascript

v JavaScript, VBScript, Ajax

1

384

02.01.2013 22:54

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pole z PHP do javascript cez Ajax

v JavaScript, VBScript, Ajax

12

861

18.12.2010 15:00

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript wysiwyg v javascript popup

v JavaScript, VBScript, Ajax

1

849

25.07.2009 19:29

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vlastnosti www priestoru

v Webhosting a servery

5

660

01.02.2009 14:02

Echo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. word - vlastnosti/súhrn dokumentu

v Ostatné programy

0

462

15.07.2008 14:36

hiba Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstranenie vlastnosti z fotografie

v Grafické programy

3

1268

28.02.2009 18:57

incredible Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CSS nastavenie vlastnosti pre nadradené

v HTML, XHTML, XML, CSS

4

367

13.03.2010 16:20

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tento počítač, vlastnosti (procesor) menší problém

v Notebooky a netbooky

2

420

30.01.2014 16:14

stenly72 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pridať vlastnosti ovládacích prvkov, ktoré sú vytvorené v triede ASP.NET?

v Technológia .NET

1

532

20.05.2015 11:49

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepínanie launcherov

v Smartfóny a tablety

2

311

31.05.2013 12:05

ivann1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PREPINANIE GRAFIK

v Notebooky a netbooky

15

1239

18.10.2009 22:12

ScorpionSX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepínanie obrazoviek

v Monitory, televízory a projektory

1

299

25.02.2021 12:54

medove Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepinanie grafik

v nVidia grafické karty

6

600

20.09.2013 16:49

jtbs Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra