gpt4 book ai didi

jquery - 为什么在 jquery 中使用scroll() 时会出现延迟?

转载 作者:行者123 更新时间:2023-12-01 01:45:13 25 4
gpt4 key购买 nike

我使用一些简单的代码来在页面滚动到某个点时显示一个项目。该代码在技术上是可行的,但延迟很高。我有代码 console.log 一些调试值(滚动位置)。我发现 if 语句直到滚动停止后才运行(或者当我看到 console.log“ catch ”时):

$(window).scroll(function(){
if($(window).scrollTop() >= 350) {
$('#logo').animate({'opacity':'1'});
} else {
$('#logo').animate({'opacity':'0'});
}
});

这是一个jsfiddel:http://jsfiddle.net/nzcxwdmx/1/

您会注意到,如果您等待足够长的时间,“此处 Logo ”字样就会出现。滚动超过 350 越远,所需的时间就越长。

最佳答案

您正在使用默认的动画时间值而不是使用所需的时间值

fiddle

示例代码

$(window).scroll(function(){
var spos = $(window).scrollTop();
$('#scroll').text(spos);
if(spos >= 350) {
$('#logo').animate({'opacity':'1'},200);
} else {
$('#logo').animate({'opacity':'0'},200);
}
});

关于jquery - 为什么在 jquery 中使用scroll() 时会出现延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27596471/

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