在靠近页面底部时执行操作

时间:2012-04-13 13:36:33

标签: javascript

Javascript代码:

var next_page = 2;
var next_previews = 36;

function ajax_autopaginate(a, b) {
    function incrementPage () {

        next_page += 1;
        next_previews += 36;

    }

    jQuery('#' + b).load(a , function() {
        incrementPage();
        setTimeout(pollScrollPosition, 500);
    });
}

function pollScrollPosition() {
var y = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;

var max = window.scrollMaxY || (document.body.scrollHeight - document.body.clientHeight);

if ((max - y) <= 1500) {
    ajax_autopaginate('http://www.wallpaperup.com/welcome/get_wallpapers/date_added/DESC/' + next_previews + '/','content' + next_page);
} else {
    setTimeout(pollScrollPosition, 500);
}
}

setTimeout(pollScrollPosition, 500);

我正在使用此代码执行一个函数,如果我们距离页面末尾1500px或更少,一切都在Firefox中运行良好,但在IE和Chrome中,该函数总是被执行,我应该如何修复它? / p>

这是给我提问的页面:http://www.wallpaperup.com/

0 个答案:

没有答案