1.介绍
1 *{ 2 margin: 0; 3 padding: 0; 4 } 5 div{ 6 width: 200px; 7 height: 200px; 8 background-color: #5aff61; 9 10 /*添加动画效果*/ 11 /*1.animation-name: 指定动画名称;*/ 12 animation-name: moveTest; 13 /*2.设置动画的总耗时*/ 14 animation-duration: 2s; 15 /*3.设置动画的播放次数,默认1次,可以指定具体指,可以指定:infinite:无限次:*/ 16 /*animation-iteration-count: infinite;*/ 17 /*4.设置交替动画 alternate:来回交替*/ 18 /*animation-direction: alternate;*/ 19 /*5.设置动画延迟*/ 20 animation-delay: 2s; 21 /*6.设置动画结束时的状态:默认情况下,动画完毕之后回到原始状态 22 forwards:会保留动画结束时的状态,在有延迟的情况下,并不会立即进行到动画的初识状态 23 backwards:不会保留动画结束时的装填,在添加了动画延迟的前提下,如果动画有初识状态,那么会立即进行到初识状态 24 both:会保留动画结束时的支行太,在添加了动画延迟的情况下也会立即进入到动画的初始状态 25 */ 26 animation-fill-mode: both; 27 28 /*6.动画的时间函数*/ 29 animation-timing-function: linear; 30 31 /*7.设置动画的播放状态: paused:暂停 running:播放*/ 32 animation-play-state: running; 33 } 34 35 /*创建动画*/ 36 @keyframes moveTest { 37 /*百分比是指整个动画耗时的百分比*/ 38 0%{/*可以写:from{}*/ 39 transform: translate(0,0) rotate(60deg); 40 } 41 50%{ 42 transform: translate(0,500px); 43 } 44 100%{/*可以写:to{}*/ 45 transform: translate(500px,800px); 46 } 47 }
2.添加播放、暂停开关
1 <input type="button" value="播放" id="play"> 2 <input type="button" value="暂停" id="pause"> 3 <script> 4 var div = document.querySelector("div"); 5 document.querySelector("#play").onclick = function () { 6 div.style.animationPlayState="running"; 7 } 8 document.querySelector("#pause").onclick = function () { 9 div.style.animationPlayState="paused"; 10 } 11 </script>