【发布时间】:2013-08-31 05:03:24
【问题描述】:
理论上,我有这个函数在滚动到页面底部上方 500 像素时触发。
$(document).ready(function() {
var timeout = '';
$(window).scroll(function (e) {
var intBottomMargin = 500;
clearTimeout(timeout);
if ($(window).scrollTop() >= $(document).height() - $(window).height() - intBottomMargin) {
timeout = setTimeout(function(){
$("#next-paginav")[0].click();
}, 300);
}
});
});
问题是,我的 html 需要 height:100% 所以文档高度和窗口高度将是“相同的”,对吗? 因此该功能不起作用,除了在 OS X 上的 chrome/safari 中,您会在底部有一点反弹,并且 window.scrolltop 暂时超过文档高度。
如何在我的 html 为 100% 高度的情况下使此功能正常工作?
$(document).ready(function() {
var timeout = '';
$(window).scroll(function (e) {
var intBottomMargin = 500;
clearTimeout(timeout);
if ($(window).scrollTop() >= $('body').height() - $(window).height() - intBottomMargin) {
timeout = setTimeout(function(){
$("#next-paginav")[0].click();
}, 300);
}
});
});
没用。
$(document).ready(function() {
var timeout = '';
$(window).scroll(function (e) {
var intBottomMargin = 500;
clearTimeout(timeout);
if ($(window).scrollTop() >= $('body').height() - intBottomMargin) {
timeout = setTimeout(function(){
$("#next-paginav")[0].click();
}, 300);
}
});
});
也不行,什么也没有发生。
如何让这个函数在我的 html 和 body 为 100% 高度的情况下工作?
【问题讨论】:
标签: jquery