910){ $('-6ren">
gpt4 book ai didi

javascript - fadein/out slow 没有 "slow"效果

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:54 28 4
gpt4 key购买 nike

下面的代码应该淡入淡出。我究竟做错了什么?

$(window).scroll(function(){
if ($(window).scrollTop() > 910){
$('#logopiano').stop(true, true).fadeIn("slow", function() {
$(this).show().css({ visibility: "visible" });
});
} else {
$('#logopiano').stop(true, true).fadeOut("slow", function() {
$(this).show().css({ visibility: "hidden" });
});
}
});

这是页面:http://ffio.it/index.html

最佳答案

这个问题是因为 scroll 事件每滚动一个像素就会触发一次。这意味着 fade 开始,但在下一个像素停止并立即显示最终结果。要停止这种情况,您可以在滚动停止后几秒钟运行您的代码,方法是使用 setTimeout。试试这个:

var timer;

$(window).scroll(function(){
clearTimeout(timer);
var timer = setTimeout(function() {
var $logopiano = $('#logopiano').stop(true, true);
if ($(window).scrollTop() > 910) {
$logopiano.fadeIn("slow", function() {
$(this).show().css({ visibility: "visible" });
});
} else {
$logopiano.fadeOut("slow", function() {
$(this).show().css({ visibility: "hidden" });
});
}
}, 100); // execute 100ms after scrolling stops. Amend as needed.
});

关于javascript - fadein/out slow 没有 "slow"效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061586/

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