我有以下图片:
我正在使用以下代码 (jsfiddle 示例):
$(function() {
$("#link-gif").hover(
function() {
/* starting animation */
$(this).css("background-image", "url('http://i.imgur.com/HhsBws5.gif')");
},
function() {
/* ending animation */
$(this).css("background-image", "url('http://i.imgur.com/WLFzz3S.gif')");
}
);
});
#link-gif {
width:150px;
height:40px;
border:1px solid #39464E;
background-image:url('http://i.imgur.com/YgLJoVH.png'); /*static*/
background-size:contain;
background-repeat:no-repeat;
background-position:bottom center;
cursor:pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="link">
<div id="link-gif"> </div>
</div>
总之,我想要的是:首先加载静态图像。当有人悬停在#link-gif
上时,开始动画gif开始播放,当你将光标移开时,结束动画开始。
由于某种原因,当您将光标悬停在图像上时,图像不会播放动画。它只会到达gif的末尾。有人知道为什么会发生这种情况吗?