【问题标题】:jquery-mobile - prevent scrolltop on loading a new page into the DOM?jquery-mobile - 在将新页面加载到 DOM 时防止滚动条?
【发布时间】:2011-11-12 12:24:05
【问题描述】:

我想在更改页面时覆盖 Jquery Mobile 滚动到屏幕顶部。

我需要调整两个过渡:
a) DOM 中已经存在的两个页面之间的转换(请参阅 Jquery Mobile RC2.js 行 #2440)
b) 将新页面添加到 DOM 时的转换

我已经完成了一半: 您可以通过覆盖 #2440 之后的 4 个 scrollTo() 来阻止 (a)

问题:
当我想在加载新页面时覆盖 ScrollTo 时,我需要调整 JQM.js 中的哪个部分?就是找不到。

感谢您的帮助!

【问题讨论】:

    标签: jquery jquery-mobile scroll css-transitions


    【解决方案1】:

    jQM 提供$.mobile.silentScroll

    滚动到特定的 Y 位置而不触发滚动事件 听众。

    • 参数:yPos(数字,默认为 0)。

    传递任意数字 滚动到那个 Y 位置。

    例子:

    //scroll to Y 100px             
    $.mobile.silentScroll(100);
    

    【讨论】:

    • 谢谢。但是我正在寻找 JQM.js 中的代码,它在我加载新页面时执行此 silentScroll 与我在 DOM 中已有的两个页面之间转换时执行此操作。也许这更清楚:我有一个 JQM 页面。附加到其固定页脚的是一个弹出菜单,它可以包含嵌套的 JQM 页面。当我在加载新页面的菜单中更改页面时,我不想在背景页面上滚动顶部。当我在现有的两个页面(在菜单中)之间切换时,我可以阻止这个静默滚动,但当我将新页面加载到菜单中时则不能。
    • 我又来了。找到了,但是和scrollTop没有关系。它在 fixedToolbars HIDE 函数内,我在其中修改了 thisCSStop 检查。无论如何谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多