gpt4 book ai didi

javascript - 如何防止在 jQuery 动画切换上重复动画?

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:30 25 4
gpt4 key购买 nike

我有一个 Pen here .

我有一个共享按钮,它会在您悬停时展开,一切正常 - 除非您多次悬停在它上面,它会在您悬停时重复动画多次。

有什么方法可以防止动画触发两次并跳转吗?这是我的原始代码。

$('.share-icon').hover(function () {
$(".share-open").animate({
opacity: "toggle",
width: "toggle"
}, 200, function () {});
});

我试图通过仅在元素设置为不显示时才触发动画来阻止它,并且效果更好一些,但如果你玩弄它,它就会跳动,所以我知道必须有更好的方法。 Attempt pen .

$('.share-icon').hover(function () {
if ($('.share-open').css('display') == 'none') {
$(".share-open").animate({
opacity: "toggle",
width: 170
}, 200, function () {});
} else {
$(".share-open").animate({
opacity: "toggle",
width: 0
}, 200, function () {});
}
});

这是 HTML。

<div class="share-outer">
<div class="share-event">
Share with your friends
<div class="share-icon">
<img src="arrow-hover.png">
<div class="share-open">
<img src="arrow.png">
<i class="fa fa-facebook-official"></i>
<i class="fa fa-twitter"></i>
<i class="fa fa-envelope-o"></i>
</div>
</div>
</div>
</div>

相关 CSS:

.share-open { 
display: none;
opacity: 1;
}

谢谢!

最佳答案

你必须使用 stop() $(".share-open").stop().animate({

关于javascript - 如何防止在 jQuery 动画切换上重复动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187321/

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