1

我有一堆 div 宽度高度超过 1000px 的彼此。如何确定相对于窗口顶部的 div 位置?例如

<div>height:1000px</div>
<div>height:1000px</div>
<div>height:1000px</div>
<div class="this_div">height:1000px</div>
<div>height:1000px</div>
<div>height:1000px</div>
<div>height:1000px</div>

我正在尝试这样的事情。

$(function(){
    $(window).bind('scroll resize',function(e){
        var scrolledY = $(window).scrollTop(),
            scrolling = scrolledY-4900;
        if(scrolledY > 4900){
            $('div.this_div').css('background', 'red');
        }
        if(scrolledY > 5500)){
            $('div.this_div').css('background', 'none');
        }
    });
});

如您所见,如果您滚动了 4900 像素,它会做一些事情。当您滚动到 div 而不是确定它是多少 px 时,是否可以做某事?

4

2 回答 2

0

好吧,我猜;

console.log(parseFloat($("#myBlock").offset().top) + parseFloat($(document).scrollTop()));​
于 2012-11-26T11:25:18.160 回答
0

为此,您需要.offset()函数。它可以帮助您确定this_div滚动方法的“”偏移量(而不是您传递的 4900 值)。

JSF中。

于 2012-11-26T11:18:28.077 回答