[ 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 | 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.


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 | 30
Bydlisko: Bratislava

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 | 1
Napísal autor témyOffline : 30.08.2012 10:00 | Prepínanie vlastnosti list-style-image cez JavaScript

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


 [ Príspevkov: 3 ] 


Prepínanie vlastnosti list-style-image cez JavaScript



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

2604

17.09.2006 16:39

programator

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

galeria (snad cez JavaScript?)

v JavaScript, VBScript, Ajax

0

1190

04.03.2008 13:24

ambrel

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

pole z PHP do javascript cez Ajax

v JavaScript, VBScript, Ajax

12

898

18.12.2010 15:00

coldak

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

JavaScript - Iframe sa nezobrazí cez celú obrazovku

v JavaScript, VBScript, Ajax

5

648

15.06.2016 19:17

weroro

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

Synchronny load/unload iframe-ov cez Javascript

v JavaScript, VBScript, Ajax

1

422

02.01.2013 22:54

Ďuri

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

javascript wysiwyg v javascript popup

v JavaScript, VBScript, Ajax

1

897

25.07.2009 19:29

Ďuri

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

Vlastnosti www priestoru

v Webhosting a servery

5

703

01.02.2009 14:02

Echo

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

word - vlastnosti/súhrn dokumentu

v Ostatné programy

0

495

15.07.2008 14:36

hiba

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

Odstranenie vlastnosti z fotografie

v Grafické programy

3

1308

28.02.2009 18:57

incredible

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

CSS nastavenie vlastnosti pre nadradené

v HTML, XHTML, XML, CSS

4

396

13.03.2010 16:20

Unlink

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

460

30.01.2014 16:14

stenly72

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

575

20.05.2015 11:49

walther

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

PREPINANIE GRAFIK

v Notebooky a netbooky

15

1284

18.10.2009 22:12

ScorpionSX

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

Prepínanie obrazoviek

v Monitory, televízory a projektory

1

353

25.02.2021 12:54

medove

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

Prepinanie grafik

v nVidia grafické karty

6

642

20.09.2013 16:49

jtbs

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

Prepinanie grafik

v Notebooky a netbooky

1

369

23.08.2014 19:27

Fever



© 2005 - 2024 PCforum, edited by JanoF