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>

  • 相关阅读:
    测试clang-format的格式化效果
    debian设置limits.conf
    可读性公式的python包+MLTD讲解
    SQL-1
    首届中文NL2SQL挑战赛-step7记录
    首届中文NL2SQL挑战赛-step6
    torch学习中的难点
    yield and send的使用详细解释
    ELMO及前期工作 and Transformer及相关论文
    LSTM参数和结构的本质理解——num_units参数/batch_size/cell计算
  • 原文地址:https://www.cnblogs.com/Silababy/p/4354440.html
Copyright © 2011-2022 走看看