0

嘿,我在这里看一些代码,我遇到了一个小问题.. 代码是:

    $(window).scroll( function(){

    $('.hideme').each( function(i){

        var bottom_of_object = $(this).position().top + $(this).outerHeight();
        var bottom_of_window = $(window).scrollTop() + $(window).height();

        if( bottom_of_window < bottom_of_object ){

            $(this).animate({'opacity':'1'},1500);

        }

    }); 

});

我用类 hideme 设置每个 div

问题是当我向下滚动到第一个 div 时,整个网站都在显示,而不仅仅是我滚动到的第一个 div。我如何更改代码,所以每次我滚动特定的 div 时,它都会使用效果,而不仅仅是在第一个 div 中淡化整个网站。

4

1 回答 1

0

你的比较是反话。

if( bottom_of_window < bottom_of_object )

应该

if( bottom_of_window > bottom_of_object )

演示

于 2013-08-04T00:29:06.613 回答