您现在的位置是:网站首页> 编程资料编程资料

浅谈CSS3动画的回调处理纯css3实现的3D方块翻转动画特效源码纯css3实现的3D图片立方体旋转动画特效源码CSS3实现的绵羊奔跑动画特效源码CSS3鼠标滑过图片标题遮罩动画特效源码 8种纯CSS3绘制打火机动画火焰效果css3动画效果小结(推荐)

2023-10-21 266人已围观

简介 下面小编就为大家带来一篇浅谈CSS3动画的回调处理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

1、transition

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

XML/HTML Code复制内容到剪贴板
  1. >  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css3-transitionend - BeyondWebtitle>  
  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. >  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>css3-animationend - BeyondWebtitle>  
  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 = 提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

相关内容

-六神源码网