gpt4 book ai didi

javascript - 阻止两个javascript函数同时运行?

转载 作者:行者123 更新时间:2023-12-03 02:34:37 24 4
gpt4 key购买 nike

有两个同时运行的 jquery 函数,但我只希望其中一个同时运行

$(".newspaper_nav_int").hide();
$("#hide_list").hide();

$(".newspaper_nav").hover( function() {
hover();
})

$("#hide_list").click(function() {
hide_list()
})


function hover() {
$(".newspaper_nav_int").fadeIn(500)
$("#hide_list").fadeIn(1500)
}
function hide_list() {
$(".newspaper_nav_int").fadeOut(500)
$("#hide_list").fadeOut(1500)
}

最佳答案

如果您想避免这些动画重叠,可以使用标志来限制淡入/淡出时的动画。在 fadeInfadeOut 中使用回调。这将阻止这些方法同时进行动画处理。

var animating = false;
function hover() {
if(animating) return;
animating = true;
$(".newspaper_nav_int").fadeIn(500, () => { animating = false; })
$("#hide_list").fadeIn(1500, () => { animating = false; })
}
function hide_list() {
if(animating) return;
animating = true;
$(".newspaper_nav_int").fadeOut(500, () => { animating = false; });
$("#hide_list").fadeOut(1500, () => { animating = false; });
}

关于javascript - 阻止两个javascript函数同时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48588606/

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