控制CSS animation动画暂停或运行的样式属性animation-play-state代码
animation 动画是经常会使用到的CSS3样式属性,通常是用来运行 @keyframes
定义动画,在网页开发过程中,想暂停 animation 动画要怎么做?CSS3 提供了 animation-play-state
属性,该属性的作用是运行或者暂停动画,支持该属性的浏览器版本 Chrome 43+(4.0 -webkit-)、IE10+、Firefox 16+(5.0 -moz-)、Safari 9.0+、Opera 30+(12.0 -o-)。
语法
animation-play-state: paused|running;
参数
- paused - 暂停动画
- running - 运行动画
示例:鼠标悬浮时暂停动画
CSS 示例
.move { animation:move 3s linear 0s infinite; } .move:hover { animation-play-state:paused }
Javascript 示例
var move = document.querySelector('.move'); move.onmouseenter = function(){ move.style.animationPlayState = 'paused'; } move.onmouseleave = function(){ move.style.animationPlayState = 'running'; }
jQuery 示例
$('.move').mouseenter(function(){ $(this).attr('animationPlayState','paused'); }).mouseleave(function(){ $(this).attr('animationPlayState','running'); });
很简单,就是改一个CSS属性的值。