先定义好动画效果通过类名的增加达到样式的出现
我们播放动画时,如要暂停动画,就要用到animation-play-state
这个属性。animation-play-state
属性有两个值:
paud: 暂停动画;running: 继续播放动画;
当然去掉animation-play-state
,也可以继续播放动画。
播放与重新开始的解决办法
对于元素取多个类名,通过类名的删除,替换
注意点:这里不能删除和添加类名为同一个
,而且动画要同一效果,不同动画名称
.不然动画效果无法重置
<div id="box" class="box"></div> <p id="text"></p> <div class="control"> <button id="play" value="播放">播放</button> <button id="pau" value="暂停">暂停</button> <button id="restart" value="重新开始">重新开始</button> </di环保作文300v><style> @keyframes mymove { 0% { margin-left: 0px; } 50% { margin-left: 4趣味语文00px; } 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 ea; } .restart { animation: mymove1 5s infinite ea; } .pau { animati我学会了 on-play-state: paud; }</style><script>var play = document.getelementbyid('play'), pau = document.getelementbyid('pau'), restart = document.getelementbyid('restart'), text = document.getelementbyid('text'), box = document.getelementbyid('box'); pau.addeventlistener('click', function() { if (box.clas什么方法slist.contains('play')) { box.classname = 'pau play box'; } el { box.classname = 'pau restart box'; } text.innerhtml = this.value; }); play.addeventlistener('click', function() { if (box.classlist.contains('play')) { box.classname = 'play box'; } el { box.classname = 'restart box'; } text.innerhtml = this.value; }); restart.addeventlistener('click', function() { if (box.classlist.contains('play')) { box.classname = 'restart box'; } el { box.classname = 'play box'; } text.innerhtml = this.value; });</script>
本文发布于:2023-04-07 05:05:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d4c73e71d78de353c7e67449bd523d2d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:css3如何解决动画的播放、暂停和重新开始.doc
本文 PDF 下载地址:css3如何解决动画的播放、暂停和重新开始.pdf
留言与评论(共有 0 条评论) |