Ich bin Junior in jQuery und CSS und ich kann einfach nicht herausfinden, warum meine slideUp() & slideDown() -Methoden verhalten sich in Chrome vs Firefox/Safari.jQuery slideUp wirkt anders in Firefox & Safari
Für mein Portfolio-Projekt habe ich vertikal paar Bilder. Bei jedem Klick wird die Beschreibung div angezeigt (slideDown()), während die andere geöffnete Beschreibung verschwindet (slideUp()).
$(".project").each(function(){
$(this).click(()=>{
$(".project").find('.projectDescription').slideUp()
setTimeout(()=>{
$(this).find('.projectDescription').slideDown(400)
}, 400)
})
})
in Chrome geklickt Bild nicht über dem oberen Rand der Seite geht, wie seine Beschreibung nach unten gleitet und die Beschreibung des vorherigen Bildes gleitet nach oben. Es wird von den Höhenänderungen des anderen Div beeinflusst, bis es den oberen Rand der Seite erreicht.
In Safari und Firefox wird das angeklickte Bild jedoch tatsächlich über den oberen Rand der Seite gelegt, wenn die andere geöffnete Beschreibung nach oben zeigt und ihre Höhe sich ändert.
- Beispiel: Firefox vs Chrome
würde ich mich sehr freuen, wenn Sie erklären könnte, warum und wie dieses Problem zu beheben.
Ich kann das Problem, über das du sprichst, nicht reproduzieren - oder vielleicht verstehe ich deine Frage falsch. Was bedeutet "über den oberen Rand der Seite gehen"? – Terry
Es tut mir leid für die Verwirrung. Ich habe ein Beispiel hinzugefügt. Bitte sehen Sie es sich an! – jkoo87