2011-11-12 48 views
1

我想覆盖Jquery Mobile在更改页面时滚动到屏幕顶部。jquery-mobile - 阻止scrolltop加载到DOM的新页面?

有两个转变,我需要调整:
一)在DOM中已经存在(参见jQuery Mobile的RC2.js线#2440)
B)过渡时,一个新的页面被添加到两页之间的转换DOM

我完成了一半: 您可以通过覆盖4 scrollTo()行#2440后跟随块(一)

问:
哪一部分JQM.js做我需要调整时,我想,当加载了新的一页覆盖ScrollTo?就是找不到它。

感谢您的帮助!

回答

2

JQM提供$.mobile.silentScroll

滚动到某一特定Y位置而不会触发滚动事件 侦听器。

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

通过任何号码 滚动到该Y位置。

实例:

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

THX。但是我正在寻找JQM.js中的代码,当我加载一个新页面的时候执行这个silentScroll,而当我在DOM中的两个页面之间进行转换时。 也许这样会更清楚:我有一个JQM页面。附加到其固定页脚是一个弹出式菜单,可以保存嵌套的JQM页面。当我在加载新页面的菜单中更改页面时,我不想在背景页面上滚动顶部。当我在两个存在的页面(在菜单中)之间转换时,我可以阻止此silentscroll,但在我将新页面加载到菜单中时不能。 – frequent

+0

我再次。找到它,但它与scrollTop无关。它位于fixedToolbars HIDE函数内部,我修改了thisCSStop检查。无论如何。 – frequent