gpt4 book ai didi

javascript - 如何在悬停时制作 gif 动画,悬停后恢复正常

转载 作者:行者123 更新时间:2023-11-30 16:07:38 25 4
gpt4 key购买 nike

所以我有一堆元素,比如:

<div class="hover-icon one">
<img class="original" src="sswe-images/Circle_Customer Notifications.png"/>
<img class="hovered one" src="sswe-images/Customer-Notifications.gif" />
</div>
<div class="hover-icon two">
<img class="original" src="sswe-images/Circle_Field Service Tools.png" />
<img class="hovered" src="sswe-images/Field-Service-Tools.gif" />
</div>
<div class="hover-icon three">
<img class="original" src="sswe-images/Circle_Remote Connectivity.png" />
<img class="hovered" src="sswe-images/Remote-Connectivity.gif" />
</div>

其中 .original 是占位符,.hovered 是我想在悬停时设置动画的 gif,然后在鼠标离开后返回到它们的正常状态。我的尝试是:

$('div.hover-icon').hover(function(){
var orig = $(this).find('.original');
orig.hide();
var hov = $(this).find('.hovered');
hov.attr('src', hov.attr('src') + "?x=" + Math.random());
setTimeout(function(){ hov.show(); }, 100);
/* $(this).mouseleave(function(){
hov.hide();
orig.show();
});*/
});

但是注释掉部分的原因是因为它不起作用。它引起了各种疯狂。我应该在这里使用什么正确的模式?

最佳答案

基本的 HTML 结构是正确的。只使用 CSS,就像这个 codepen http://codepen.io/ryanpcmcquen/pen/gGqdI

.hover-icon {
position: relative;
margin: 0 auto;
}

.hover-icon img {
position: absolute;
}

.hover-icon img.original:hover {
opacity: 0;
}

关于javascript - 如何在悬停时制作 gif 动画,悬停后恢复正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com