美文网首页
精准控制CSS Animation动画

精准控制CSS Animation动画

作者: JohnYuCN | 来源:发表于2021-12-05 18:24 被阅读0次

本案例围绕着困扰着前端开发都的CSS原生动画的精准控制问题: 让动画可以暂停,然后可以继续进行的问题

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS Animation动画控制</title>
    <style>
        @keyframes john {
            from{
                transform: rotate(0deg);
            }
            to{
                transform: rotate(360deg);
            }
        }
        .img{
            width: 300px;
            height: 300px;
            background-color:tomato;
            margin: 50px;
            display: block;
            animation: john 5s infinite linear ;
        }
    </style>
</head>
<body>
    <h1>CSS Animation动画控制</h1>
    <button>暂停</button>
    <div class="img"></div>
    <script>
        let img=document.querySelector('.img')
        document.querySelector('button').addEventListener('click',function(event){
            //核心代码:playState描述着当前动画的状态
            let playState=window.getComputedStyle(img).animationPlayState;
            if(playState==='running'){
                img.style['animation-play-state']="paused"
                event.target.innerText="播放"
            }else{
                img.style['animation-play-state']="running"
                event.target.innerText="暂停"
            } 
        })
    </script>
</body>
</html>

相关文章

  • 精准控制CSS Animation动画

    本案例围绕着困扰着前端开发都的CSS原生动画的精准控制问题: 让动画可以暂停,然后可以继续进行的问题 代码如下:

  • CSS-3D知识

    1.CSS动画 1.1 CSS动画属性-animation animation:为CSS动画属性,使用该属性可以替...

  • CSS3 动画

    CSS 用于控制网页的样式和布局CSS3 是最新的 CSS 标准。 CSS Animation动画效果将会影响元...

  • 2017-06-18

    css3中变形与动画(上) 1.Animation 动画定义animation动画2.Animation动画播放 ...

  • 46、状态平滑的动画

    CSS3动画中的animation-play-state属性可以控制动画的暂停和继续,动画往往需要类似:hover...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • CSS3 animation动画

    CSS3 animation动画 1、@keyframes 定义关键帧动画2、animation-name 动画名...

  • 前端知识CSS3 animation动画

    CSS3 animation动画 1、@keyframes 定义关键帧动画2、animation-name 动画名...

  • html(入门)CSS3 animation动画

    CSS3 animation动画 1、@keyframes 定义关键帧动画2、animation-name 动画名...

  • 2018-06-13

    Css动画: css3动画主要包括Transform、Transition、Animation 区别 transi...

网友评论

      本文标题:精准控制CSS Animation动画

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