Ik heb het volgende stukje jQuery code in elkaar weten te zetten maar ik mis het laatste stapje.
Dit stukje jQuery zorgt ervoor dat span elementen die in <li> van de div #background_absolute_content staan klikbaar worden. Vervolgens worden er 2 acties aan de click gegeven. Actie 1 is de fadeOut van de class .toggle_hide en actie 2 is het fadeIn van de class.toggle hide.
Nu werkt dit zo goed als helemaal maar het probleem is dat de jQuery code geen onderscheid maakt in welke li de class .toggle_hide zit waardoor die simpel weg ook de huide link eerst verwijdert en dan laat zien. Klinkt misschien wat vaag maar hier kan je het in actie zien http://no-illusions.nl/projecten/friendchamp/backend.html (klik op de 2 social media buttons naast "Now compatible with" om het effect te zien)
Qua html is dit het idee.
In de li elementen zit dus een <span> die klikbaar wordt, wanneer er word geklikt laat deze span de volgende div zien door een fadeIn en dat is prima. Maar in diezelfde klik zit dus ook een actie die een fadeOut doet op .toggle_hide maar ik wil dat deze alleen op li elementen buiten de huidige li omgaat.
Dit stukje jQuery zorgt ervoor dat span elementen die in <li> van de div #background_absolute_content staan klikbaar worden. Vervolgens worden er 2 acties aan de click gegeven. Actie 1 is de fadeOut van de class .toggle_hide en actie 2 is het fadeIn van de class.toggle hide.
Nu werkt dit zo goed als helemaal maar het probleem is dat de jQuery code geen onderscheid maakt in welke li de class .toggle_hide zit waardoor die simpel weg ook de huide link eerst verwijdert en dan laat zien. Klinkt misschien wat vaag maar hier kan je het in actie zien http://no-illusions.nl/projecten/friendchamp/backend.html (klik op de 2 social media buttons naast "Now compatible with" om het effect te zien)
JavaScript:
1
2
3
4
5
6
7
8
9
10
| $(document).ready(function () { $('.toggle_hide').hide(); $("#background_absolute_content li span").css('cursor', 'pointer').click(function(){ var $this = $(this); $('.toggle_hide').fadeOut(200, function(){ $this.next("div").fadeIn(200); }); }); }); |
Qua html is dit het idee.
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| <div id="background_absolute_content"> <ul> <li class="active_linkedin"> <span></span> <div class="toggle_hide"> <p>Twitter configuration</p> <ul> <li><input type="checkbox" name="checkbox" value="checkbox">Complete timeline</li> <li><input type="checkbox" name="checkbox" value="checkbox">@Mentions</li> </ul> </div> </div> </li> <li class="active_linkedin"> <span></span> <div class="toggle_hide"> <p>Linkedin configuration</p> <ul> <li><input type="checkbox" name="checkbox" value="checkbox">Complete timeline</li> <li><input type="checkbox" name="checkbox" value="checkbox">@Mentions</li> </ul> </div> </div> </li> </ul> </div> |
In de li elementen zit dus een <span> die klikbaar wordt, wanneer er word geklikt laat deze span de volgende div zien door een fadeIn en dat is prima. Maar in diezelfde klik zit dus ook een actie die een fadeOut doet op .toggle_hide maar ik wil dat deze alleen op li elementen buiten de huidige li omgaat.
Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps