2011-11-12 67 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