浅谈CSS3动画的回调处理

发布时间:2022-04-13 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了浅谈CSS3动画的回调处理脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

1、transition

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

@H_777_14@XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE&nbsp;html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css3-transitionend - BeyondWeb</title>  
  6.     <style>  
  7.         * {margin: 0; padding: 0;}   
  8.         .rect {   
  9.             width: 100px;   
  10.             height: 100px;   
  11.             background-color: #f80;   
  12.             -webkit-transition: all .5s;   
  13.         }   
  14.     </style>  
  15.     <script>  
  16.         window.onload = function () {   
  17.             VAR _rect = document.querySelector('.rect');   
  18.             _rect.onclick = function () {   
  19.                 _rect.style.webkitTransform = 'translatex(300px)';   
  20.             }   
  21.   
  22.             _rect.addEventListener('webkitTransitionEnd', function () {   
  23.                 alert('动画执行完毕!');   
  24.                 // callback here   
  25.             }, false);   
  26.         }   
  27.     </script>  
  28. </head>  
  29. <body>  
  30.     <div class="rect"></div>  
  31. </body>  
  32. </html>  

2、animation

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

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css3-animationend - BeyondWeb</title>  
  6.     <style>  
  7.         * {margin: 0; padding: 0;}   
  8.         .rect {   
  9.             position: relative;   
  10.             width: 100px;   
  11.             height: 100px;   
  12.             background-color: #f80;   
  13.         }   
  14.   
  15.         @-webkit-keyframes ;move {   
  16.             From {   
  17.                 -webkit-transform: rotate(0);   
  18.             }   
  19.             to {   
  20.                 -webkit-transform: rotate(360deg);   
  21.             }   
  22.         }   
  23.     </style>  
  24.     <script>  
  25.         window.onload = function () {   
  26.             var _rect = document.querySelector('.rect');   
  27.             _rect.onclick = function () {   
  28.                 _rect.style.webkitAnimation = 'move 3s';   
  29.             }   
  30.   
  31.             _rect.addEventListener('webkitAnimationEnd', function () {   
  32.                 alert('动画执行完毕!');   
  33.                 // callback here   
  34.             }, false);   
  35.         }   
  36.     </script>  
  37. </head>  
  38. <body>  
  39.     <div class="rect"></div>  
  40. </body>  
  41. </html>  

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

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

原文地址:http://www.cnblogs.COM/andROIdshouce/Archive/2016/07/21/5690438.html

脚本宝典总结

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

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。