Heim >Web-Frontend >js-Tutorial >JavaScript bestimmt das Ende der CSS3-Animation. Rückruffunktion für CSS3-Animation end_javascript Fähigkeiten

JavaScript bestimmt das Ende der CSS3-Animation. Rückruffunktion für CSS3-Animation end_javascript Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:10:451347Durchsuche

Im Zeitalter von CSS3 ist mit CSS3-Animation alles möglich;

Herkömmliche JS können über die Rückruffunktion bestimmen, ob die Animation endet. Auch wenn CSS-Technologie zum Generieren von Animationseffekten verwendet wird, kann JavaScript dennoch das Endereignis der Animation oder Transformation erfassen

Das Transitionend-Ereignis und das Animationend-Ereignis sind Standard-Browserereignisse, aber in WebKit-Browsern müssen Sie immer noch das Webkit-Präfix verwenden, sodass wir die Ereignisse je nach Browser separat erkennen müssen

var Transitionen = {
        'transition':'transitionend',
        'OTransition':'oTransitionEnd',
        'MozTransition':'transitionend',
        'WebkitTransition':'webkitTransitionEnd'
}


Der Quellcode ist unten angehängt:




suface js bestimmt, ob die CSS-Animation endet


Die Rückruffunktion wird ausgelöst, sobald die Animation oder Transformation endet. Die Unterstützung großer Klassenbibliotheken ist nicht mehr erforderlich.



css3-Animationsübergang wird langsam ausgeblendet (transition-duration:3s;)


<script>                                                                     (function() {<br> var e = document.getElementsByClassName('sample')[0];<br> Funktion whichTransitionEvent(){<br> var t;<br>       var el = document.createElement('fakeelement');<br>       var Transitionen = {<br>           'transition':'transitionend',<br>          'OTransition':'oTransitionEnd',<br>           'MozTransition':'transitionend',<br>           'WebkitTransition':'webkitTransitionEnd'<br> }<br> for(t in Übergängen){<br> If( el.style[t] !== undefiniert ){<br>                  return transitions[t];<br>            }<br> }<br> }<br> var transitEvent = whichTransitionEvent();<br> TransitionEvent && e.addEventListener(transitionEvent, function() {<br> warning('css3-Bewegung ist vorbei! Ich bin eine Rückruffunktion und verwende keine Bibliothek eines Drittanbieters!');<br> });<br> StartFade = function() {<br> e.className = 'hide';<br> }<br> })();<br></script>





Die oben beschriebene Methode zur Beurteilung des Endes der CSS3-Animation mit Javascript wird in diesem Artikel beschrieben. Ich hoffe, sie wird Ihnen gefallen
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn