Html 播放GIF";onmouseover";,但只玩一次

Html 播放GIF";onmouseover";,但只玩一次,html,css,Html,Css,我的网站上有一个GIF,我希望它只在你将鼠标悬停在上面时播放,但只播放一次。因此,我不希望用户能够再次触发事件,除非他们刷新页面。有人知道怎么做吗 到目前为止,我得到的是一个静态图像(gif的第一帧),在鼠标悬停时,它会变成一个不循环的gif。如果我再次将鼠标放在它上面,它将重复动画,这是我不想要的 HTML 通过将JavaScript移动到函数中,并在其更改src后添加removeAttribute('onmouseover'),可以轻松实现这一点。因为我没有你的图片,所以我只使用了谷歌上弹出

我的网站上有一个GIF,我希望它只在你将鼠标悬停在上面时播放,但只播放一次。因此,我不希望用户能够再次触发事件,除非他们刷新页面。有人知道怎么做吗

到目前为止,我得到的是一个静态图像(gif的第一帧),在鼠标悬停时,它会变成一个不循环的gif。如果我再次将鼠标放在它上面,它将重复动画,这是我不想要的

HTML


通过将JavaScript移动到函数中,并在其更改
src
后添加
removeAttribute('onmouseover')
,可以轻松实现这一点。因为我没有你的图片,所以我只使用了谷歌上弹出的前两张:

函数playGIF(elm){
elm.src=http://www.image-mapper.com/photos/original/missing.png?1263880893';
elm.removeAttribute(“onmouseover”);
}
.footer{
显示:块;
左边距:自动;
右边距:自动;
位置:相对位置;
顶部:10px;
盒子阴影:0px 5px 8px 0px rgba(50,50,50,0.75);
}
尝试使用jquery更改悬停时的属性,然后在悬停时使用
取消绑定
禁用悬停效果

$('.footer')。悬停(函数(){
$(this).attr(“src”http://www.thiefmissions.com/targa/fan.gif");
$(this.unbind('mouseenter mouseleave');
});
.footer{
显示:块;
左边距:自动;
右边距:自动;
位置:相对位置;
顶部:10px;
盒子阴影:0px 5px 8px 0px rgba(50,50,50,0.75);
}


一种方法是在图像元素触发onmouseover事件后将其从图像元素中删除。好的,您知道怎么做吗?
<img class="footer" src="images/website footer static.jpg" onmouseover="this.src='images/website footer.gif';"
.footer {
display: block;
margin-left: auto;
margin-right: auto;
position: relative;
top:10px;
box-shadow: 0px 5px 8px 0px rgba(50, 50, 50, 0.75); }