Ausblenden/einblenden von DIVs - ändern Sie das aktuelle Wirkung zu verblassen
Ich bin derzeit mit dem nachstehenden code gefunden, die auf web-tutorial zum einblenden/ausblenden der DIVs. Es funktioniert großartig, aber nicht, wie die Wirkung. Möchte die DIVs um die fade-in /fade-out statt (oder etwas weichere, für den moment die DIVs sind immer von der oberen rechten Ecke). Wie könnte ich das anpassen, der code, dies zu tun? Youc ans ee es hier http://jsfiddle.net/Grek/w4HWn/1/ Vielen Dank
function showonlyone(thechosenone) {
$('.textzone').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(2000);
}
else {
$(this).hide(2000);
}
});
}
- Ändern
.show() .hide()
zu.fadeIn() .fadeOut()
- Verwenden Sie eine each-Schleife nur für die Suche nach einem element mit einer bestimmten id?
- versuchen Sie kennen zu lernen, die Dokumentation und die schöne Suchfunktion auf der Website api.jquery.com/fadeOut
- Danke, habe ich versucht, aber das ist zu technisch für mich in diesem Stadium, aber auf jeden Fall versuchen zu verbessern, meine js Fähigkeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ändern
.hide()
zu.fadeOut()
und.show()
zu.fadeIn()
Aber mit Blick auf dein Beispiel könnte man es machen, viel einfacher durch die Verwendung von data-Attributen.
Haben Sie einen Blick auf diese Beispiel.
Müssen Sie möglicherweise die absolute Positionierung oder eine andere Technik, da die beiden divs stapeln sich, während das ein-und ausblenden.
#
war, dass die Seite Sprung an die Spitze.Können Sie
fadeIn
undfadeOut
Methoden, Sie können auch verkleinern Sie den code, versuchen Sie Folgendes:Wie Sie mit Hilfe von jQuery können Sie die jQuery -
click
handler:HTML:
jQuery:
DEMO