【发布时间】:2014-10-05 03:34:09
【问题描述】:
我一直试图让这个 jQuery 正确,但我似乎无法正确。我想要做的是让用户滚动,当他们滚动到相应的像素限制时,jquery fadein 和 animate 会发生,创造一个很酷的小效果。我试图使用fadeIn,但它没有同时工作,所以我使用css。问题是当我让它工作时,当我继续滚动时,图像继续闪烁。
这是我的代码。
$(window).bind("scroll", function() {
if ($(this).scrollTop() > 560 ) {
$('#subOverlay').css({'display':'block', 'opacity':'0'})
.animate({'opacity':'1','left':'25%'}, 1500);
} else {
$("#subOverlay").stop().fadeOut();
}
});
您会在上面的代码中注意到,我希望用户滚动到 560 像素,然后让效果同时工作。我试图纠正这种“闪烁”,但我就是无法理解。我尝试过使用.fadeIn(1000).animate({'opacity':'1','left':'25%'}, 1500);,但它不会产生我想要同时实现的效果。
请参阅JSFIDDLE 了解我所说的示例。你能帮我吗?或者指出我正确的方向?谢谢。
【问题讨论】:
-
上面的代码有什么问题? (除了它会污染滚动事件吗?)
-
请张贴小提琴,以便我们更好地理解您的问题..
-
好的,没问题,我会在 1 分钟内更新。谢谢。
-
@user26409021 小提琴添加到我的问题中。感谢您的帮助。
标签: jquery html css jquery-animate fadein