gif startet die Wiedergabe auf schweben und Stoppt, wenn mouseout?
Ich wana machen die unten gif, die gestopt zunächst aber startet die Wiedergabe auf hover-und beim mouseout wird es beendet... kann mir jemand helfen??
InformationsquelleAutor RJ Style | 2012-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Fall, Ursache animation ist nicht kompliziert, ,meine Idee ist, platzieren Sie zwei Bilder auf einer Seite (animiert und nicht). Und Lesezeichen ein - /ausblenden bei mouseover/- out.
Skript:
CSS:
Oder Sie können es auch mit einem einfachen CSS, wenn Sie nicht brauchen, eine Unterstützung für IE6, wich nicht löst
hover
Ereignis auf irgendetwas, aber<a>
:CSS:
Sehr elegante Lösung. Die animation zur Verfügung gestellt von der OP nicht immer wieder. Wenn es unendlich animation, dann ist es doch immer wieder mit diesem Ansatz. Dies brachte mich auf die Idee zu denken, andere Ansätze!!
Diese Lösung funktionierte bei mir nicht in FF.
InformationsquelleAutor user907860
tun, müssen Sie die Verwendung von jquery hier?
gif laden nicht, aber
.div { background: url('.png'); }
.div:hover { background: url('.gif'); }
hover
es wird halt nach der 1. iteration - das GIF sollte in eine Endlosschleife, um diese Arbeit zu machenvielen Dank für dieses.. 🙂
Ursachen GIFs mit unendlich wiederholen Sie die animation zu stoppen nach der ersten iteration?
sicher nicht 🙂 es ist nur das GIF, das die OP zur Verfügung gestellt - nicht unendlich ist (zumindest für mich), läuft 1 iteration nur
Ah, ja. Wenn er will, die animation, dann werde er entweder brauchen, um die animation zu starten manuell mit JS, oder vorzugsweise, ändern Sie einfach die GIF-so wird es wiederholt sich unendlich. Ich weiß, die alte Adobe ImageReady machen könnte, aber ich bin mir nicht sicher, wie Sie die animation zu Bearbeiten loop mit der aktuellen Creative Suite.
InformationsquelleAutor lkiernan
Wenn Sie wollen einfach nur, um zu zeigen, eine Feste, statische Bild, wenn es nicht animiert ist, dann ist es so einfach wie das ändern Sie das Bild auf hover (CSS oder JS).
Aber wenn Sie wollen, um tatsächlich frieren die animation am aktuellen frame auf der mouseout, dann besteht der einzige Weg, dies zu tun ist durch die Animation das Bild manuell, z.B. mit JS:
und den folgenden HTML-Code:
und diese Bilder:
Hinweis:
Dies ist eine naive Implementierung. Für die Produktion code, den Sie möchten, laden Sie die Bilder oder nutzen Sie einfach spritemaps. Aber das grundlegende Konzept ist das gleiche—manuell animieren, das Bild/button, so dass, wenn Sie frieren die animation, es friert auf den aktuellen frame. Die alternative ist, mit so etwas wie jsgif, die verwendet XHR zum download der GIF-Datei, analysiert die Binärdaten zu extrahieren einzelner frames, und dann macht Sie mit HTML5 Canvas.
InformationsquelleAutor Lèse majesté
Nein, Sie können nicht kontrollieren, die animation der Bilder.
Benötigen Sie zwei Versionen der einzelnen bildreihen, eine, die animiert ist, und eine, die nicht. Auf hover-können Sie leicht ändern Sie von einem Bild zum anderen.
InformationsquelleAutor prat1kk