源自原文:张鑫旭——鑫空间
要实现gif动画的暂停播放效果有很多方法,这里只写出我比较喜欢的一种。
animation模拟gif动画。
原理就是逐帧移动背景,以达到gif的播放效果
gun.jpg如下:
CSS代码部分:
/* css部分*/ .ball{display:block; width:40px; height:40px; border-radius:80px; background:url(../images/gun.jpg) center no-repeat ; background-size:auto 100%; animation: heart-burst steps(4) 0.4s infinite both; } @keyframes heart-burst { 0% { background-position: 0%; } 100% { background-position: 100%; } }
HTML代码部分:
/* HTML代码部分*/ <div class="ball " id="ball" style="animation-play-state: paused;"></div> <button type="button">点我开始</button>
js代码部分:
/* js代码部分*/ $("button").click(function(){ $(".ball").attr("style",""); })