gpt4 book ai didi

javascript - 延迟搞乱类(class)(如果有的话)

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

我卡在了下面的代码中:

 $(window).scroll(function () {
if ($(window).scrollTop() > 5) {

$("#logomenu").delay(750).queue(function () {
$("#logomenu").toggleClass("logofrontgo", true);
$("#logomenu").dequeue();
});
} else {
$("#logomenu").toggleClass("logofrontgo", false);
}

当满足 IF 条件时我需要延迟,但在 ELSE 中不需要它。但是...当代码进入“ELSE”时,有时它会顺序执行IF条件,我认为是因为在执行else之前满足了IF,然后当他进入ELSE时,它执行了延迟(750 毫秒)后的 IF 条件然后一切都坏了..

有什么帮助吗?谢谢!

最佳答案

似乎只使用超时会更容易,并使用开关切换延迟和类:

$(window).on('scroll', function(){
var _switch = $(window).scrollTop() > 5;

clearTimeout( $(this).data('timer') );

$(this).data('timer',
setTimeout(function() {
$("#logomenu").toggleClass( "logofrontgo", _switch );
}, _switch ? 750 : 0)
);
});

关于javascript - 延迟搞乱类(class)(如果有的话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075561/

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