美文网首页
JS中的动画事件和过渡事件

JS中的动画事件和过渡事件

作者: 谢炳南 | 来源:发表于2019-06-15 10:10 被阅读0次

动画事件

    animationstart:事件在 CSS 动画开始播放时触发。
    animationiteration:事件在 CSS 动画重复播放时触发。
    animationend:事件在 CSS 动画结束播放时触发。
动画事件demo
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #myDIV {
                margin: 100px;
                width: 400px;
                height: 100px;
                line-height: 100px;
                background: pink;
                position: relative;
                font-size: 18px;
                text-align: center;
            }
            @-webkit-keyframes mymove {
                from {
                    top: 0px;
                }
                to {
                    top: 200px;
                }
            }
            @keyframes mymove {
                from {
                    top: 0px;
                }
                to {
                    top: 200px;
                }
            }
        </style>
    </head>
    <body>
        <div id="myDIV" onclick="myFunction()">点击</div>
        <script>
            var x = document.getElementById("myDIV")
            function myFunction() {
                x.style.WebkitAnimation = "mymove 5s 3 ease"; 
                x.style.animation = "mymove 5s 3 ease";
            }
            x.addEventListener("webkitAnimationStart", myStartFunction);
            x.addEventListener("webkitAnimationIteration", myIterationFunction);
            x.addEventListener("webkitAnimationEnd", myEndFunction);
            x.addEventListener("animationstart", myStartFunction);
            x.addEventListener("animationiteration", myIterationFunction);
            x.addEventListener("animationend", myEndFunction);

            function myStartFunction() {
                this.innerHTML = "animationstart 事件触发 - 动画已经开始";
                this.style.backgroundColor = "#ff2147";
            }

            function myIterationFunction() {
                this.innerHTML = "animationiteration 事件触发 - 动画重新播放";
                this.style.backgroundColor = "yellow";
            }

            function myEndFunction() {
                this.innerHTML = "animationend 事件触发 - 动画已经完成";
                this.style.backgroundColor = "#3300ff";
                this.style.color = "#fff";
            }
        </script>
    </body>
</html>
3888312-c5b869b1c214f721.gif

过渡动画事件

    transitionend:事件在 CSS 完成过渡后触发。
过渡动画事件demo
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #myDIV {
                width: 100px;
                height: 100px;
                background: red;
                -webkit-transition: width 2s;
                transition: width 2s;
                margin: 100px;
            }
            #myDIV:hover {
                width: 400px;
            }
        </style>
    </head>
    <body>
        <div id="myDIV">鼠标移动到 div 元素上</div>
        <script>
            document.getElementById("myDIV").addEventListener("webkitTransitionEnd", myFunction);
            document.getElementById("myDIV").addEventListener("transitionend", myFunction);

            function myFunction() {
                this.innerHTML = "过渡事件触发 - 过渡已完成";
                this.style.backgroundColor = "deeppink";
            }
        </script>
    </body>
</html>
3888312-4e3617f0bc797e49.gif

相关文章

  • JS中的动画事件和过渡事件

    在看某个框架的文档时发现了这两个事件,以前了解的不多,感觉这两个事件还是挺有用的。 动画事件 animations...

  • JS中的动画事件和过渡事件

    动画事件 动画事件demo 过渡动画事件 过渡动画事件demo

  • JS第七天-02

    JS动画 一、JS结合CSS实现动画 1、通过事件修改指定的样式,形成过渡的第二状态 2、通过事件修改指定的类名,...

  • 027 JS动画

    JS动画 一、JS结合CSS实现动画 1、通过事件修改指定的样式,形成过渡的第二状态 2、通过事件修改指定的类名,...

  • transition 过渡动画

    JS过渡完成事件

  • 《锋利的jQuery》学习笔记二

    第4章 jQuery中的事件和动画 $(window).load(function(){})等价于JS中的wind...

  • JS事件相关基础

    js事件: 键盘事件: JS中的事件冒泡和事件捕获: 1、事件冒泡。如下代码: 点击button事件,连同父元素绑...

  • 读Zepto源码之Fx模块

    fx 模块为利用 CSS3 的过渡和动画的属性为 Zepto 提供了动画的功能,在 fx 模块中,只做了事件和样式...

  • react 使用相关错误处理

    js中blur和click事件的冲突 js中blur和click事件的冲突 https://www.jianshu...

  • css3 animation

    如何定义和调用动画 js 调用动画 js 捕获动画事件 多次执行同一个 animation 需要在addClass...

网友评论

      本文标题:JS中的动画事件和过渡事件

      本文链接:https://www.haomeiwen.com/subject/qlwvfctx.html