0

当两个元素与浏览器顶部的距离相同时,我想做一些事情。

我试过这个:

var scrollTop      =   $(window).scrollTop(),
     _menuOffset    =   $('#2').offset().top,
     _aboutOffset   =   $('#1').offset().top;

distance1      = (_menuOffset - scrollTop);
distance2      = (_aboutOffset - scrollTop);

if (distance1 == distance2 ) {
    alert('test');
}​

小提琴:http: //jsfiddle.net/Rxs2m/135/

希望有人可以提供帮助。

谢谢!

4

1 回答 1

1

http://jsfiddle.net/Rxs2m/135/

ID 不正确,因此不.offset()返回任何内容(并.offset().top导致错误)。

更改为$("#en")$("#to")

最后,将所有内容包装在回调中,$(window).scroll()并在每次窗口滚动时检查它。

于 2012-12-01T02:04:10.450 回答