国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript判斷css3動畫結束 css3動畫結束的回調函數

2019-11-20 12:59:48
字體:
來源:轉載
供稿:網友

css3 的時代,css3--動畫 一切皆有可能;

傳統的js 可以通過回調函數判斷動畫是否結束;即使是采用CSS技術生成動畫效果,JavaScript仍然能捕獲動畫或變換的結束事件;

transitionend事件和animationend事件標準的瀏覽器事件,但在WebKit瀏覽器里你仍然需要使用webkit前綴,所以,我們不得不根據各種瀏覽器分別檢測事件

復制代碼 代碼如下:

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

下面附上源代碼:

復制代碼 代碼如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>suface   js判斷css動畫是否結束</title>
</head>
<body>
<p>一旦動畫或變換結束,回調函數就會觸發。不再需要大型類庫支持。<br> </p>
<style type="text/css">
.sample {
width: 200px;
height: 200px;
border: 1px solid green;
background: lightgreen;
opacity: 1;
margin-bottom: 20px;
transition-property: opacity;
/*transition-duration: .5s;*/
transition-duration:3s;
}
  .sample.hide {
opacity: 0;
}
</style>
<div class="sample">css3動畫過度慢慢隱藏(transition-duration:3s;)</div>
<p><button onclick="this.style.display='none';startFade();">慢慢消退,檢測結束事件</button></p>
<script>            
                   (function() {
   var e = document.getElementsByClassName('sample')[0];
   function whichTransitionEvent(){
       var t;
       var el = document.createElement('fakeelement');
       var transitions = {
         'transition':'transitionend',
         'OTransition':'oTransitionEnd',
         'MozTransition':'transitionend',
         'WebkitTransition':'webkitTransitionEnd'
       }
       for(t in transitions){
           if( el.style[t] !== undefined ){
               return transitions[t];
           }
       }
   }
   var transitionEvent = whichTransitionEvent();
   transitionEvent && e.addEventListener(transitionEvent, function() {
    alert('css3運動結束!我是回調函數,沒有使用第三方類庫!');
   });
   startFade = function() {
    e.className+= ' hide';
   }
  })();<br></script>
</body>
</html>

以上就是本文所述的關于javascript判斷CSS3動畫結束的方法,希望大家能夠喜歡

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葫芦岛市| 瑞昌市| 鹤山市| 肇源县| 罗江县| 秭归县| 衡东县| 来宾市| 泾源县| 乐清市| 广州市| 申扎县| 隆安县| 车险| 廊坊市| 平凉市| 全州县| 沽源县| 江津市| 漳州市| 云林县| 周宁县| 宁强县| 郧西县| 巴里| 荣成市| 怀安县| 图们市| 黎平县| 陇西县| 金塔县| 麻城市| 邹平县| 休宁县| 临泉县| 宜昌市| 桃源县| 宜黄县| 宣恩县| 郑州市| 清苑县|