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>