Ich baue einen Wallpaper-Blog und versuche mit jquery einen Download-Link anzuzeigen / zu verstecken (ich bin ein Neuling). Das Problem ist, wenn Sie den Mauszeiger über das Bild bewegen und den Link einblenden lassen, dann schnell schweben und wieder einschalten, während es ausgeblendet wird ... der Link stoppt bei der Opazität, die er gerade erreicht. Es ist ein Problem, wenn ein Benutzer zufällig über die Bilder schwebt und die Deckkraft bei 0 bleibt. Was verursacht das?
clearQueue
in der Animation .stop()
-Methode ist standardmäßig auf false
( siehe API ) eingestellt, aber Sie möchten es be true
, weil die aktuelle Animation gelöscht werden soll und die neue Animation des Hover-Status gestartet werden soll. Ändern Sie Ihren Code wie folgt:
Dies ist eine Folge der Tatsache, dass Sie stop()
(docs) verwenden , um die Animation anzuhalten und umzukehren. Das Problem ist, dass die nächste Überblendfunktion den gestoppten Punkt speichert und verwendet.
Sie können stattdessen fadeTo()
(docs) verwenden So können Sie die Deckkraftziele bei 1
und 0
fixieren.
BEARBEITEN: Das Äquivalent mit animate()
(docs) ist:
Beachten Sie, dass keiner von diesen display:none
am Ende setzt. Wenn Sie das wollen, müssen Sie es manuell tun.
Tags und Links jquery