Also ich versuche, eine Box zu erstellen, die zwei Ebenen hat: Die vordere Ebene und die hintere Ebene. Sie werden übereinander gestapelt, so dass die hintere Ebene standardmäßig ausgeblendet ist.Wie kann ich verhindern, dass diese jQuery abstört?
Wenn Sie mit dem Mauszeiger über den oberen Rand der Box fahren (technisch gesehen vordere Ebene), sollte die vordere Ebene nach oben gleiten und die hintere Ebene zeigen. Ich versuchte, dies zu tun, indem ich .slideUp()
und .slideDown()
verwendete, aber es hielt heraus, beide Schichten zur gleichen Zeit aufdeckend. Also bin ich dann auf .slideUp()
und .fadeIn()
umgestiegen, aber das schien nicht zu viel zu helfen.
Wie Sie sehen können, zeigt es manchmal sowohl divs, wenn es um nicht angenommen hat, und es gleitet auch zufällig mehrmals. Wie könnte ich das effizienter machen?
Hier ist ein JsFiddle
UPDATE:
Fragen Debug-Hilfe zu suchen ("warum dieser Code nicht?") Muss umfassen das gewünschte Verhalten, um ein bestimmtes Problem oder Fehler und der kürzeste Code erforderlich, um es in der Frage selbst zu reproduzieren. Fragen ohne eine eindeutige Problembeschreibung sind nicht nützlich für andere Leser .
Das ist der Grund, warum Leute diese Antwort schließen ... Was hat diese Frage nicht, von dieser Liste?
Desired behavior? - Check
Specific problem? - Check
Shortest code necessary? - Check
Clear problem? - check
Pflege der Downvote zu erklären? Das Skript funktioniert fast, es muss nur optimiert werden. – ProEvilz
Sie sollten wahrscheinlich Stundencode direkt in Ihre Frage einfügen, nicht nur einen Link zur Geige. –
Warum? Es wäre kontraproduktiv, es in beide Posten zu schreiben. – ProEvilz