与您的代码的问题是,你正在使用offset.top
,但你有没有声明offset
变量,这意味着.top
没有返回任何东西。
看来你已经看过offset()的jQuery文档,但没有正确理解/阅读示例。
在文档,它们被初始化的变量:
var offset = $(this).offset();
然后提取.top
和.left
值:
alert(" coordinates: (" + offset.left + ", " + offset.top + ") ");
看从你的链接的网页,你不需要一个非常广泛的脚本来检查用户滚动了多少。这个小功能给你你需要的东西:
看到这个working Fiddle例子!
// getPageScroll() by quirksmode.com
function getPageScroll() {
var xScroll, yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
return new Array(xScroll,yScroll)
}
关于这方面的更多信息可以在this stackoverflow answer找到。
大声笑很容易。谢谢! –