| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 29.08.12 Prihlásený: 10.09.12 Príspevky: 4 Témy: 1 |
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.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 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. |
|
Registrovaný: 29.08.12 Prihlásený: 10.09.12 Príspevky: 4 Témy: 1 | Napísal autor témy skgooner: 30.08.2012 10:00 | |
|
Ďakujem!!! Presne toto som potreboval vedieť ako! Ďakujem veľmi pekne.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Heslo cez javascript v JavaScript, VBScript, Ajax | 1 | 2571 | 17.09.2006 16:39 programator | | galeria (snad cez JavaScript?) v JavaScript, VBScript, Ajax | 0 | 1162 | 04.03.2008 13:24 ambrel | | JavaScript - Iframe sa nezobrazí cez celú obrazovku v JavaScript, VBScript, Ajax | 5 | 603 | 15.06.2016 19:17 weroro | | Synchronny load/unload iframe-ov cez Javascript v JavaScript, VBScript, Ajax | 1 | 384 | 02.01.2013 22:54 Ďuri | | pole z PHP do javascript cez Ajax v JavaScript, VBScript, Ajax | 12 | 861 | 18.12.2010 15:00 coldak | | javascript wysiwyg v javascript popup v JavaScript, VBScript, Ajax | 1 | 849 | 25.07.2009 19:29 Ďuri | | Vlastnosti www priestoru v Webhosting a servery | 5 | 660 | 01.02.2009 14:02 Echo | | word - vlastnosti/súhrn dokumentu v Ostatné programy | 0 | 462 | 15.07.2008 14:36 hiba | | Odstranenie vlastnosti z fotografie v Grafické programy | 3 | 1268 | 28.02.2009 18:57 incredible | | CSS nastavenie vlastnosti pre nadradené v HTML, XHTML, XML, CSS | 4 | 367 | 13.03.2010 16:20 Unlink | | Tento počítač, vlastnosti (procesor) menší problém v Notebooky a netbooky | 2 | 420 | 30.01.2014 16:14 stenly72 | | 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 | | Prepínanie launcherov v Smartfóny a tablety | 2 | 311 | 31.05.2013 12:05 ivann1 | | PREPINANIE GRAFIK v Notebooky a netbooky | 15 | 1239 | 18.10.2009 22:12 ScorpionSX | | Prepínanie obrazoviek v Monitory, televízory a projektory | 1 | 299 | 25.02.2021 12:54 medove | | Prepinanie grafik v nVidia grafické karty | 6 | 600 | 20.09.2013 16:49 jtbs |
| 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
|
|