亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談CSS3動(dòng)畫的回調(diào)處理

  發(fā)布時(shí)間:2016-07-21 10:05:01   作者:佚名   我要評論
下面小編就為大家?guī)硪黄獪\談CSS3動(dòng)畫的回調(diào)處理。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

我們在做js動(dòng)畫的時(shí)候,很多時(shí)候都需要做回調(diào)處理,如在一個(gè)動(dòng)畫完成后觸發(fā)一個(gè)事件、一個(gè)動(dòng)畫完成后執(zhí)行另外一個(gè)動(dòng)畫等等,但在使用CSS3動(dòng)畫時(shí)能不能捕獲到運(yùn)動(dòng)的狀態(tài)做回調(diào)處理呢?

CSS3動(dòng)畫也是可以做回調(diào)處理的,這里分為兩個(gè)屬性,一個(gè)是transition[w3c文檔],另外一個(gè)是animation[w3c文檔]。

1、transition

對于transition,可以監(jiān)聽transitionend事件,當(dāng)動(dòng)畫完成時(shí)觸發(fā),可以這樣使用:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE 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('動(dòng)畫執(zhí)行完畢!');   
  24.                 // callback here   
  25.             }, false);   
  26.         }   
  27.     </script>  
  28. </head>  
  29. <body>  
  30.     <div class="rect"></div>  
  31. </body>  
  32. </html>  

2、animation

對于animation我們可以監(jiān)聽animationend事件,示例代碼如下:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  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('動(dòng)畫執(zhí)行完畢!');   
  33.                 // callback here   
  34.             }, false);   
  35.         }   
  36.     </script>  
  37. </head>  
  38. <body>  
  39.     <div class="rect"></div>  
  40. </body>  
  41. </html>  

就是關(guān)于CSS3動(dòng)畫回調(diào)處理的一些內(nèi)容,最近在做H5頁面時(shí)用到了,總結(jié)一下。

以上這篇淺談CSS3動(dòng)畫的回調(diào)處理就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

原文地址:http://www.cnblogs.com/androidshouce/archive/2016/07/21/5690438.html

相關(guān)文章

最新評論