怎么使css动画停止,如何用纯CSS方式实现CSS动画的暂停与播放效果?animation_第1页
怎么使css动画停止,如何用纯CSS方式实现CSS动画的暂停与播放效果?animation_第2页
怎么使css动画停止,如何用纯CSS方式实现CSS动画的暂停与播放效果?animation_第3页
怎么使css动画停止,如何用纯CSS方式实现CSS动画的暂停与播放效果?animation_第4页
怎么使css动画停止,如何用纯CSS方式实现CSS动画的暂停与播放效果?animation_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、怎么使css动画停止,如何用纯CSS方式实现CSS动画的暂停与播放效果?animation。使用纯CSS的方法,暂停或播放CSS动画。是不是看起来应该是不可能的实现的;或者就算可以实现,也是一个很麻烦的实现方法,需要用大量的css样式才可以实现。其实不然,在CSS3animation中,就有这样一个属性可以做到暂停、播放动画。本章就给大家介绍如何用纯CSS方式实现CSS动画的暂停与播放效果?animation-play-state属性介绍(详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。animation-play-state属性animation-play-state:

2、paused|running;animation-play-state:属性定义一个动画是否运行或者暂停。可以通过查询它来确定动画是否正在运行。另外,它的值可以被设置为暂停和恢复的动画的重放。如果借助Javascript,我们可以实现控制CSS动画的运行和播放,下面列出部分关键代码:html代码:stopcss代码:.animationwidth:100px;height:100px;margin:50pxauto;background:deeppink;animation:move2slinearinfinitealternate;keyframesmove0%transform:trans

3、late(-100px,0);100%transform:translate(100px,0);.btnwidth:50px;margin:10pxauto;text-align:center;border:1pxsolid#ddd;padding:10px;border-radius:5px;cursor:pointer;&:hoverbackground:#ddd;color:#333;&:activebackground:#aaa;js代码:document.querySelector(.btn).addEventListener(click:function()letbtn=docum

4、ent.querySelector(.btn);letelem=document.querySelector(.animation);letstate=elem.styleanimationPlayState;if(state=paused)elem.styleanimationPlayState=running;btn.innerText=stop;elseelem.styleanimationPlayState=paused;btn.innerText=play;);效果图(播放时和停止播放后):纯CSS实现下面我们探讨下,使用纯CSS的方式能否实现。hover伪类实现使用hover伪类,

5、在鼠标悬停在按钮上面时,控制动画样式的暂停。关键代码如下:html代码:stopcss代码:.animationwidth:100px;height:100px;margin:50pxauto;background:deeppink;animation:move2slinearinfinitealternate;inputdisplay:none;keyframesmove0%transform:translate(-100px,0);100%transform:translate(100px,0);.btnwidth:50px;margin:10pxauto;text-align:cente

6、r;border:1pxsolid#ddd;padding:10px;border-radius:5px;cursor:pointer;&:hoverbackground:#ddd;color:#333;&:activebackground:#aaa;.stop:hover.animationanimation-play-state:paused;效果图:当然,这个方法不够智能,如果释放鼠标的自由,点击一下暂停、再点击一下播放就好了。还有其他方法吗?checked伪类实现之前的文章有趣的CSS题目(8):纯CSS的导航栏Tab切换方案也谈过,使用radio标签的checked伪类,加上实现纯C

7、SS捕获点击事情。并且利用被点击的元素可以控制一些CSS样式。实现如下:html代码:stopplaycss代码:.animationwidth:100px;height:100px;margin:50pxauto;background:deeppink;animation:move2slinearinfinitealternate;inputdisplay:none;keyframesmove0%transform:translate(-100px,0);100%transform:translate(100px,0);.btnwidth:50px;margin:10pxauto;text-

8、align:center;border:1pxsolid#ddd;padding:10px;border-radius:5px;cursor:pointer;&:hoverbackground:#ddd;color:#333;&:activebackground:#aaa;#stop:checked.animationanimation-play-state:paused;#play:checked.animationanimation-play-state:running;我们希望当#stop和#play两个radio被点击时,给.animation元素分别赋予animation-play-state:paused或是animation-play-state:running。而且二者只能生效其一,所以需要给两个radio标签

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论