css 动画播放暂停

简介: css 动画播放暂停

animation css

<html>
<head>
  <style>
    .love {
      display: block;
      width: 100px;
      height: 100px;
      background: url(web_heart_animation.png) 0 0 no-repeat;
      background-size: 2900%;
      animation: heart-burst steps(28) 0.8s infinite both;
    }
    .stop {
      animation-play-state: paused;
    }
    @keyframes heart-burst {
      0% {
        background-position: 0%;
      }
      100% {
        background-position: 100%;
      }
    }
  </style>
</head>
<body>
  <i id="testImg" class="love"></i>
  <p>
    <input type="button" id="testBtn" value="暂停">
  </p>
  <script>
    var image = document.getElementById("testImg"),
      button = document.getElementById("testBtn");
    if (image.classList && image && button) {
      button.onclick = function () {
        if (this.value == '暂停') {
          image.classList.add('stop');
          this.value = '播放';
        } else {
          image.classList.remove('stop');
          this.value = '暂停';
        }
      };
    }
  </script>
</body>
</html>

image.png

image.png

代码实现来源于 记忆是条狗


目录
相关文章
|
14小时前
|
前端开发
前端 CSS 经典:好看的标题动画
前端 CSS 经典:好看的标题动画
7 0
|
16小时前
|
前端开发 JavaScript
vue 自定义气泡弹窗 $pop (内含css晃动动画shake制作)
vue 自定义气泡弹窗 $pop (内含css晃动动画shake制作)
7 0
|
18小时前
|
前端开发
css特效动画——页面加载中 ...
css特效动画——页面加载中 ...
5 1
|
18小时前
|
前端开发 JavaScript
纯css动画 —— 展开、收起
纯css动画 —— 展开、收起
7 2
|
1天前
|
JavaScript 内存技术
Vue动画——使用最新版Animate.css教程
Vue动画——使用最新版Animate.css教程
5 0
|
1天前
|
前端开发 开发者
通过实践来提升CSS动画技能是非常重要的
【7月更文挑战第1天】通过实践来提升CSS动画技能是非常重要的
5 1
|
1天前
|
前端开发 JavaScript 开发者
学习CSS动画的高级技巧
【7月更文挑战第1天】学习CSS动画的高级技巧
7 2
|
1天前
|
前端开发 JavaScript 开发者
如何学习CSS动画?
【7月更文挑战第1天】如何学习CSS动画?
7 1
|
6天前
|
前端开发
CSS动画(动态导航栏)
CSS动画(动态导航栏)
|
6天前
|
前端开发 JavaScript
CSS动画(个人资料卡片)
CSS动画(个人资料卡片)