$(document).innerHeight()和$(window).innerHeight()不能在移动设备上运行

时间:2014-01-26 12:29:34

标签: javascript jquery mobile scroll

当用户滚动到底部时,我正在尝试做某事。

这段代码可以在桌面上运行。

但是在我的Android 4.3 Google Chrome和iPhone Safari上,它没有将if语句解析为true,但我可以确认它确实到达那里。

我正在使用jQuery 1.11.0,但我也尝试过使用1.7.2。

$(window).scroll(function() {
    if ($(window).scrollTop() === $(document).innerHeight() - $(window).innerHeight()) {
        //Do Stuff
    }
});

另外,我已经提出:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

1 个答案:

答案 0 :(得分:2)

我认为问题可能是移动浏览器在视口移动时不运行任何JavaScript。

这意味着除非你在文件高度上完全停止滚动(没有弹性底部物体),否则它将非常不可能达到相同的高度。

尝试将===更改为>=,看看是否有所作为。