iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css3怎么解决动画的播放、暂停和重新开始
  • 285
分享到

css3怎么解决动画的播放、暂停和重新开始

2024-04-02 19:04:59 285人浏览 薄情痞子
摘要

这篇文章主要介绍“css3怎么解决动画的播放、暂停和重新开始”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3怎么解决动画的播放、暂停和重新开始”文章能帮助大家

这篇文章主要介绍“css3怎么解决动画的播放、暂停和重新开始”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3怎么解决动画的播放、暂停和重新开始”文章能帮助大家解决问题。

一.解决的本质思路

播放的解决思路

先定义好动画效果通过类名的增加达到样式的出现

暂停的解决思路

我们播放动画时,如要暂停动画,就要用到animation-play-state这个属性。animation-play-state属性有两个值:

paused: 暂停动画;
running: 继续播放动画;

当然去掉animation-play-state,也可以继续播放动画。

重新开始解决思路

播放与重新开始的解决办法

对于元素取多个类名,通过类名的删除,替换

注意点:这里不能删除和添加类名为同一个,而且动画要同一效果,不同动画名称.不然动画效果无法重置

二.演示代码

<div id="box" class="box"></div>
  <p id="text"></p>
  <div class="control">
    <button id="play" value="播放">播放</button>
    <button id="pause" value="暂停">暂停</button>
    <button id="restart" value="重新开始">重新开始</button>
  </div>


<style>
    @keyframes mymove {
    0% {
      margin-left: 0px;
    }
    50% {
      margin-left: 400px;
    }
    100% {
      margin-left: 0px;
    }
  }
  @keyframes mymove1 {
    0% {
      margin-left: 0px;
    }
    50% {
      margin-left: 400px;
    }
    100% {
      margin-left: 0px;
    }
  }
  .box {
    margin: 50px 0;
    width: 100px;
    height: 100px;
    background-color: #5578a2;
  }
  .play {
    animation: mymove 5s infinite ease;
  }
  .restart {
    animation: mymove1 5s infinite ease;
  }
  .pause {
    animation-play-state: paused;
  }
</style>


<script>
var play = document.getElementById('play'),
    pause = document.getElementById('pause'),
    restart = document.getElementById('restart'),
    text = document.getElementById('text'),
    box = document.getElementById('box');
  pause.addEventListener('click', function() {
    if (box.classList.contains('play')) {
      box.className = 'pause play box';
    } else {
      box.className = 'pause restart box';
    }
    text.innerhtml = this.value;
  });
  play.addEventListener('click', function() {
    if (box.classList.contains('play')) {
      box.className = 'play box';
    } else {
      box.className = 'restart box';
    }
    text.innerHTML = this.value;
  });
  restart.addEventListener('click', function() {
    if (box.classList.contains('play')) {
      box.className = 'restart box';
    } else {
      box.className = 'play box';
    }
    text.innerHTML = this.value;
  });
</script>

关于“css3怎么解决动画的播放、暂停和重新开始”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网VUE频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: css3怎么解决动画的播放、暂停和重新开始

本文链接: https://www.lsjlt.com/news/92654.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css3怎么解决动画的播放、暂停和重新开始
    这篇文章主要介绍“css3怎么解决动画的播放、暂停和重新开始”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3怎么解决动画的播放、暂停和重新开始”文章能帮助大家...
    99+
    2024-04-02
  • 怎么用css3实现动画的暂停和重新开始
    本篇内容介绍了“怎么用css3实现动画的暂停和重新开始”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS...
    99+
    2024-04-02
  • CSS怎么实现CSS动画的暂停与播放
    这篇文章主要讲解了“CSS怎么实现CSS动画的暂停与播放”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现CSS动画的暂停与播放”吧!使用纯 CS...
    99+
    2024-04-02
  • VNPY重新启动后没有停止挂单原因和解决方法是什么
    本篇文章为大家展示了VNPY重新启动后没有停止挂单原因和解决方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。之前在这个链接里面,提了vnpy重启后,比如开盘前开始,即使符合挂单条件,也没有挂...
    99+
    2023-06-02
  • 你的电脑遇到问题需要重新启动怎么解决
    当电脑遇到问题需要重新启动时,可以尝试以下解决方法:1. 重启电脑:按下电源按钮,选择重新启动。有时候只需简单的重新启动就可以解决一...
    99+
    2023-08-20
    电脑
  • win10你的电脑遇到问题需要重新启动怎么解决
    本篇内容主要讲解“win10你的电脑遇到问题需要重新启动怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10你的电脑遇到问题需要重新启动怎么解决”吧!win10你的电脑遇到问题需要重...
    99+
    2023-06-30
  • win10更新缺少重要的安全和质量修复怎么解决
    这篇文章主要介绍“win10更新缺少重要的安全和质量修复怎么解决”,在日常操作中,相信很多人在win10更新缺少重要的安全和质量修复怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10更新缺少重要...
    99+
    2023-07-01
  • 怎么分析网站开放中排名不好和快照不更新的原因及解决方法
    怎么分析网站开放中排名不好和快照不更新的原因及解决方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先就是网站内容的更新,网站内容更新对于百度快照是非常有帮助...
    99+
    2023-06-12
  • Android开发中怎么解决Fragment +Viewpager滑动页面重复加载的问题
    这篇文章给大家分享的是有关Android开发中怎么解决Fragment +Viewpager滑动页面重复加载的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言 之前在做一个Viewpager上面加载多个Fr...
    99+
    2023-05-30
    android fragment viewpager
  • 电脑桌面和开始菜单都没有IE快捷方式的图标怎么解决
    如果电脑桌面和开始菜单都没有IE(Internet Explorer)的快捷方式图标,可以尝试以下解决方法:1. 检查IE是否已安装...
    99+
    2023-09-07
    电脑
  • win8系统打开爱奇艺失败怎么办 windows8系统打开爱奇艺提示播放失败的原因及解决方法
     最近wind打开爱奇艺会提示“呃,播放失败”,导致视频无法正常播放,如何解决呢?下面我们的小编就带来具体教程来解决问题。   原因分析:   爱奇艺页面更新后与网维大师安全中心&mdash  ...
    99+
    2023-05-21
    windows8系统 爱奇艺 播放失败
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作