首页 > web前端 > js教程 > javascript判断css3动画结束 css3动画结束的回调函数_javascript技巧

javascript判断css3动画结束 css3动画结束的回调函数_javascript技巧

WBOY
发布: 2016-05-16 16:10:45
原创
1335 人浏览过

css3 的时代,css3--动画 一切皆有可能;

传统的js 可以通过回调函数判断动画是否结束;即使是采用CSS技术生成动画效果,JavaScript仍然能捕获动画或变换的结束事件;

transitionend事件和animationend事件标准的浏览器事件,但在WebKit浏览器里你仍然需要使用webkit前缀,所以,我们不得不根据各种浏览器分别检测事件

复制代码 代码如下:

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

下面附上源代码:

复制代码 代码如下:





suface   js判断css动画是否结束


一旦动画或变换结束,回调函数就会触发。不再需要大型类库支持。



css3动画过度慢慢隐藏(transition-duration:3s;)


<script>             <br>                    (function() {<br>    var e = document.getElementsByClassName('sample')[0];<br>    function whichTransitionEvent(){<br>        var t;<br>        var el = document.createElement('fakeelement');<br>        var transitions = {<br>          'transition':'transitionend',<br>          'OTransition':'oTransitionEnd',<br>          'MozTransition':'transitionend',<br>          'WebkitTransition':'webkitTransitionEnd'<br>        }<br>        for(t in transitions){<br>            if( el.style[t] !== undefined ){<br>                return transitions[t];<br>            }<br>        }<br>    }<br>    var transitionEvent = whichTransitionEvent();<br>    transitionEvent && e.addEventListener(transitionEvent, function() {<br>     alert('css3运动结束!我是回调函数,没有使用第三方类库!');<br>    });<br>    startFade = function() {<br>     e.className = ' hide';<br>    }<br>   })();<br></script>


以上就是本文所述的关于javascript判断CSS3动画结束的方法,希望大家能够喜欢

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板