好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

浅谈CSS3动画的回调处理

我们在做js动画的时候,很多时候都需要做回调处理,如在一个动画完成后触发一个事件、一个动画完成后执行另外一个动画 等等 ,但在使用CSS3动画时能不能捕获到运动的状态做回调处理呢?

CSS3动画也是可以做回调处理的,这里分为两个属性,一个是trans IT ion[w3c文档],另外一个是animation[w3c文档]。

1、transition

对于transition,可以监听transitionend事件,当动画完成时触发,可以这样使用:

XM L/HT ML Code 复制内容到剪贴板

<!DOCTY PE &nbs p; html >    < html   lang = "en" >    < head >         < meta   charset = "UTF-8" >         < title > css3 -t ransitionend - BeyondWeb </ title >         < style >            * {m arg in: 0; padding: 0;}            .rect {                width: 100px;                h ei ght: 100px;                background-color:  # f80;                - webkit -transition: all .5s;            }         </ style >         < script >             window.onload  =  function  () {                 VAR   _rect  =  document .querySelector('.rect');                 _rect.onclick  =  function  () {                     _rect.style.webkitTransform  =  'trans latex (300px)' ;                }                   _rect.addEventListener('webkitTransitionEnd', function () {                    alert('动画执行完毕!');                    // callback here                }, false);            }         </ script >    </ head >    < body >         < div   class = "rect" > </ div >    </ body >    </ html >   

2、animation

对于animation我们可以监听animationend事件,示例代码如下:

XML/HTML Code 复制内容到剪贴板

<!DOCTYPE html >    < html   lang = "en" >    < head >         < meta   charset = "UTF-8" >         < title > css3-animationend - BeyondWeb </ title >         < style >            * {mar gin : 0; padding: 0;}            .rect {                position: relative;                width: 100px;                height: 100px;                background-color: #f80;            }               @-webkit-keyfr am es  ;m ove {                 From  {                    -webkit-transform: rotate(0);                }                to {                    -webkit-transform: rotate( 360 deg );                }            }         </ style >         < script >             window.onload  =  function  () {                var  _rect  =  document .querySelector('.rect');                 _rect.onclick  =  function  () {                     _rect.style.webkitAnimation  =  'move 3s' ;                }                   _rect.addEventListener('webkitAnimationEnd', function () {                    alert('动画执行完毕!');                    // callback here                }, false);            }         </ script >    </ head >    < body >         < div   class = "rect" > </ div >    </ body >    </ html >   

就是关于CSS3动画回调处理的一些内容,最近在做H5页面时用到了,总结一下。

以上这篇 浅谈 CSS3动画的回调处理就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文地址:http://HdhCmsTestcn blog s .COM /and ROI dshouce/ Arch ive/2016/07/21/5690438.html

总结

以上是 为你收集整理的 浅谈CSS3动画的回调处理 全部内容,希望文章能够帮你解决 浅谈CSS3动画的回调处理 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于浅谈CSS3动画的回调处理的详细内容...

  阅读:18次