我有这个jQuery片段:
$(window).one('scroll', function(){
// scroll
$('.hidemenot').each( function(i){
var bottom_of_object = $(this).offset().top + $(this).outerHeight();
var bottom_of_window = $(window).scrollTop() + $(window).height();
/* If the object is completely visible in the window, fade it it */
if( bottom_of_window > bottom_of_object ){
$(this).css('opacity', 0).one()
.slideDown('slow')
.animate(
{ opacity: 1 },
{ queue: false, duration: 'slow' }, 1500
);
}
});
});
在第一次用户滚动时,应该滑动+淡入某些元素。但是,如果我正常加载页面,则不会显示任何内容。但是当我滚动到它应该是的部分,然后重新加载时,它会显示动画,因为我已经在该部分。
我在这里做错了什么? $(window).one('scroll'
应该处理滚动。