js控制动画暂停、开始及js外部样式和style属性的添加移除
2017-03-27 10:45
447 查看
动画效果主要是css的animation属性:http://www.runoob.com/cssref/css3-pr-animation.html
即动画的暂停和继续是修改属性:
而js中修改style属性的方法,可以参考这篇文章写的:
js外部样式和style属性的添加移除
文章中提到了修改的方法,即:
对于含有中划线的css属性,将每个中划线去点并将每个中划线后的第一个字母大写,通过style.改写后的属性名访问。如:obj.style.borderBottom = "";//清空border-bottom属性
所以修改style的animation-play-state的方法:
这里的动画css:
对应的js:
即动画的暂停和继续是修改属性:
animation-play-state
而js中修改style属性的方法,可以参考这篇文章写的:js外部样式和style属性的添加移除
文章中提到了修改的方法,即:
对于含有中划线的css属性,将每个中划线去点并将每个中划线后的第一个字母大写,通过style.改写后的属性名访问。如:obj.style.borderBottom = "";//清空border-bottom属性
所以修改style的animation-play-state的方法:
document.getElementById("loading").style.WebkitAnimationPlayState
这里的动画css:
.loading { position: relative; width: 0; padding: 20px; background: linear-gradient(rgba(0,102,205,1) 30%, transparent 30%, transparent 70%, rgba(0,102,205,.4) 70%), linear-gradient(to left, rgba(0,102,205,.2) 30%, transparent 30%, transparent 70%, rgba(0,102,205,.8) 70%); background-repeat: no-repeat; background-size: 10% 100%, 100% 10%; background-position: 50% 0%, 0 50%; -webkit-animation: loading .7s infinite steps(8); /*绑定的关键帧名称 动画时间 动画循环次数 */ animation: loading .7s infinite steps(8); }html:
<div id="loading" class="loading"></div>
<p align="center"> <input type="button" class="btn btn-default" value="暂停" onclick ="loadingStop()" /> <input type="button" class="btn btn-default" value="继续" onclick ="loadingStart()" /> </p>
对应的js:
/*暂停扫描按钮*/ function loadingStop(){ document.getElementById("loading").style.animationPlayState = "paused"; document.getElementById("loading").style.WebkitAnimationPlayState = "paused"; // 针对 Chrome 和 Safari 的代码 } /*继续扫描按钮*/ function loadingStart(){ document.getElementById("loading").style.animationPlayState = "running"; document.getElementById("loading").style.WebkitAnimationPlayState = "running"; // 针对 Chrome 和 Safari 的代码 }
相关文章推荐
- js外部样式和style属性的添加移除
- js外部样式和style属性的添加移除
- JS中style属性控制,如何通过JS给一元素添加CSS相关属性
- CSS list-style属性控制li标签样式
- CSS list-style修改列表属性控制li标签样式
- JS通过.style.属性修改对象样式的可行度分析
- WPF控制动画开始、停止、暂停和恢复
- js---style添加样式方式
- 如何在dropdownlist动态添加item之后,如何设置其value值! /用JS控制服务端dropDownlist和textField的Readonly属性
- Hbuilder MUI用原生js添加或移除class属性
- js控制某个div层中a标签的class属性,点击实现添加class属性,并且删除其他同级的class属性
- HTML中的Style标签media属性控制打印内容样式
- jquery添加移除style/css属性
- jquery 自动创建form表单提交代码 下拉条 ajax模板代码 添加_移除 属性_样式
- CSS控制列表样式属性list-style有哪些?怎么用?
- 原生js多动画同时运动框架(style属性多项同时改变)
- CSS list-style属性控制ul标签样式
- CSS list-style修改列表属性控制li标签样式
- 用js动态控制一个控件的style样式