-1

我希望在用户达到某个文档高度时显示一个弹出窗口。例如,当读者接近帖子的结尾时,可以触发弹出窗口询问他/她的输入(评论是否喜欢帖子)我尝试通过以下方式获取/传递文档高度:

function doch() {
    var currentscrollpos;
    if (currentscrollpos > 1500) { 
        //trigger popup
        alert(currentscrollpos);
    }
    setInterval(function() {
        currentscrollpos = $(document).scrollTop();
        return currentscrollpos;
    }, 3e3);
}​

in html 函数可以简单地通过 doch() 触发;

问题是 currentscrollpos 的值不能从setInterval 函数传递到if 循环

4

1 回答 1

0

如果可以绑定到用户向下滚动页面,为什么还要使用 setInterval?

$(window).scroll(function(){ //when a user scrolls
    if(this.pageYOffset + $(this).height() > $(document).height() - 200){ //if the scroll is within 200 px of the bottom of the page
        $('div').css('background', 'red'); //do popup
    }
});

http://jsfiddle.net/rUbwq/2/

于 2012-10-03T15:27:03.360 回答