【发布时间】:2013-07-29 11:38:01
【问题描述】:
这个问题看起来很简单,但是我似乎无法让淡入淡出效果正常工作,请查看小提琴以查看代码,您会注意到图像仅在您向上滚动时淡入,在您滚动时不会淡出向下滚动,为什么会发生这种情况?我不认为我完全理解我编写的代码我会很感激一些帮助。
这里是 jQuery 代码
var divs = $('.banner');
$(window).scroll(function(){
if($(window).scrollTop()<10){
divs.stop(true, true).fadeIn(5000);
} else {
divs.stop(true, true).fadeOut(5000);
}
});
提前谢谢你!
【问题讨论】:
-
var divs = $('.banner');确实应该在事件函数中,以便它始终获取当前元素,否则它将是静态的并且仅获取代码执行时存在的元素。 -
@PatrickEvans 你不能说应该在事件函数中。做他在给定示例中所做的事情是非常正确的。没有看到其余的代码,你不能说别的。
标签: javascript jquery