Autor |
Nachricht |
norules
Threadersteller
Dabei seit: 27.07.2012
Ort: Taucha
Alter: -
Geschlecht:
|
Verfasst Mo 29.10.2012 11:12
Titel Animationsreihenfolge mit jQuery |
|
|
Hallo zusammen,
ich habe folgendes Problem und komme nicht so recht weiter.
Nachdem die Seite geladen ist, sollen alle Inhalte ausgeblendet werden und bei entsprechendem Klick auf einen Menüpunkt eingeblendet werden.
Wird dann ein anderer Punkt ausgewählt, soll der aktuell eingeblendete Inhalt ausgeblendet werden und der Neue erscheinen.
Wenn der gleiche Inhalt wiederholt ausgewählt wird, funktioniert das Ganze einwandfrei... Allerdings nicht, wenn man einen anderen Link anklickt (was ja wahrscheinlicher ist^^).
Das Problem ist, dass das Einblenden des Inhaltes dann zeitgleich mit dem Ausblenden des "alten" stattfindet und somit der ganze Effekte ziemlich fürn Eimer aussieht.
Mein Script:
$(document).ready(function()
{
$('div.content').hide();
$("a.link1").click(function() {
$("div.content").slideUp("slow", function() {
$("div.link1").slideDown("normal")
});
});
$("a.link2").click(function() {
$("div.content").slideUp(600, function() {
$("div.link2").slideDown(400)
});
});
});
Den Divs habe ich jeweils die Klasse "content" und entsprechend des Inhaltes "link1" bzw. "link2" zugewiesen.
Meine bisherigen Erfahrungen mit jquery halten sich eher in Grenzen. Vielleicht hat jemand nen Tip für die richtige Richtung?!
Grüße
|
|
|
|
|
snuwie
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
norules
Threadersteller
Dabei seit: 27.07.2012
Ort: Taucha
Alter: -
Geschlecht:
|
Verfasst Mo 29.10.2012 12:20
Titel
|
|
|
Erstmal danke für die schnelle Antwort
Nun hab ich das Problem, dass die Seite vorm Einklappen des Divs ans Seitenende springt, nach oben scrollt und dann erst den neuen Inhalt einblendet o.O
Es sei gesagt, dass das zu öffnende Div den Inhalt der gesamten Seite enthält.
|
|
|
|
|
snuwie
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
norules
Threadersteller
Dabei seit: 27.07.2012
Ort: Taucha
Alter: -
Geschlecht:
|
Verfasst Mo 29.10.2012 13:19
Titel
|
|
|
return false; ändert leider nix am Zustand.
Im Netz ist die Seite noch nicht.
|
|
|
|
|
snuwie
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 29.10.2012 13:34
Titel
|
|
|
norules hat geschrieben: | return false; ändert leider nix am Zustand.
Im Netz ist die Seite noch nicht. |
Naja kannst du's vielleicht mal auf einen Webspace legen? Reicht ja wenn's wirklich nur ein "Testcase" ist, bei welchem man das Problem sieht. Sonst wird das lustiges Rätselraten.
|
|
|
|
|
norules
Threadersteller
Dabei seit: 27.07.2012
Ort: Taucha
Alter: -
Geschlecht:
|
|
|
|
|
snuwie
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 29.10.2012 13:59
Titel
|
|
|
füg mal bitte das "return false;" ins click-event ein ...
Code: | $('.event').click(function(){
var contentId = $(this).attr('href');
if($(contentId).is(':hidden')){
$(contentId).slideDown('fast');
$('.content').not(contentId).slideUp('fast');
} else {
$(contentId).slideUp('fast');
}
return false;
}); | [/code]
|
|
|
|
|
|
|
|
Ähnliche Themen |
jQuery Plugin - Slider als Input wie in jQuery UI
jquery - hide content in jquery object
jQuery 1.4
jQuery
Wordpress und jQuery ?
Lightbox VS. JQuery
|
|