Dudes! Langjähriger Lauerer. Erste Frage.JQuery Einzelne Seite Ein/Aus Toggle w/Nav
Einfache Seite mit Navigationsmenü, Fade-In-Inhalt div. Fade-in bei Klick-Funktion, Fade-out bei Toggle-Ziel! = Href ("#"). Skript funktioniert, aber das ist eine Arbeit. Es muss eine einfachere Methode geben.
JS:
$(document).ready(function(){
$(".toggle1").click(function(){
$('#div1').delay(500).fadeIn('fast');
$('#div2').fadeOut('slow');
$('#div3').fadeOut('slow');
});
$(".toggle2").click(function(){
$('#div2').delay(500).fadeIn('fast');
$('#div1').fadeOut('slow');
$('#div3').fadeOut('slow');
});
$(".toggle3").click(function(){
$('#div3').delay(500).fadeIn('fast');
$('#div1').fadeOut('slow');
$('#div2').fadeOut('slow');
});
});
HTML:
<div class="nav">
<ul>
<li><a class="toggle1" href="#div1">div1</a></li>
<li><a class="toggle2" href="#div2">div2</a></li>
<li><a class="toggle3" href="#div3">div3</a></li>
</ul>
</div>
Gibt es eine Möglichkeit ONE Toggle-Klasse Funktion zu haben, und wenn die a href == #div, Fade-in? Sonst, Ausblenden?
Aus Gründen der Übersichtlichkeit möchte ich nicht, dass der Benutzer fadeToggle bei einem zweiten Klick desselben Nav-Ziels ausblendet. Nur wenn ein neues Ziel ausgewählt wird, wird das aktuelle div ausgeblendet.
Danke, Leute!
Das war mein schlecht. Ich hätte die "Content" -Divs zu meinem Post hinzufügen sollen. Die Idee ist, dass die Click-Funktion Inhalte unterhalb des Naves einblenden lässt und die Nav-Selektionen nicht verblasst. @ guest271314 Version ist, was ich suchte. Danke fürs Einspringen! – jmossotti
Dank dir. Ich habe die Antwort, die du wählst, aufgewertet. – gaetanoM