zoukankan      html  css  js  c++  java
  • 网页动画结束判断事件

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>suface js判断css动画是否结束</title>
    </head>

    <body>

    <p>一旦动画或变换结束,回调函数就会触发。不再需要大型类库支持。<br>
    http://www.webhek.com/css-animation-callback/ 来源于web骇客</p>
    <style type="text/css">
    .sample {
    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 type="text/javascript">
    (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';
    }
    })();</script>
    <br>
    </body>
    </html>

  • 相关阅读:
    10.19NOIP模拟赛(DAY2)
    bzoj1880: [Sdoi2009]Elaxia的路线(spfa,拓扑排序最长路)
    P3469 [POI2008]BLO-Blockade(Tarjan 割点)
    P2746 [USACO5.3]校园网Network of Schools(Tarjan)
    10.17NOIP模拟赛
    10.16NOIP模拟赛
    P3953 逛公园(dp,最短路)
    牛客OI周赛2-提高组
    洛谷 P1948 [USACO08JAN]电话线Telephone Lines 题解
    洛谷 P2563 [AHOI2001]质数和分解 题解
  • 原文地址:https://www.cnblogs.com/Silababy/p/4354440.html
Copyright © 2011-2022 走看看