【问题标题】:why does $(window).scroll() need to be called inside the onDeviceReady event handler?为什么需要在 onDeviceReady 事件处理程序中调用 $(window).scroll() ?
【发布时间】:2016-07-02 09:17:00
【问题描述】:

我正在使用 jQuery Mobile 编写 Cordova 项目。我有检测用户滚动到底部的代码。它可以工作,但我不知道为什么需要将代码放在 deviceready 事件处理程序中?等着东西准备好?

function onDeviceReady() {
    $(window).scroll(function () {
        if ($(window).scrollTop() + $(window).height() == $(document).height()) {
            alert("bottom!");
        }
    });
}

【问题讨论】:

    标签: javascript jquery cordova


    【解决方案1】:

    请阅读此内容,因为这会有所帮助。 JQuery document.ready vs Phonegap deviceready

    一旦设备准备好并加载文档,我还将添加所需的代码,以避免出现任何问题,例如未声明变量、未找到类等。 以最简单的形式,这意味着一旦设备准备就绪(从它显示启动画面(我正在使用基于 sencha touch 的 phonegap 应用程序)开始,phonegap 应用程序会发生很多背景活动)页面已完全加载(分析了所有元素),然后只有用户滚动可以确定它到达文档的底部/末尾(js加载完成并对事件做出反应)。这是我的理解

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2016-12-28
      • 2020-03-06
      相关资源
      最近更新 更多