2011-04-20 32 views
0

我正在使用JavaScript文件來模擬網站上的滾動div的iOS滾動功能。當div的大小在ajax加載後發生變化時,腳本應該重置。這一點我無法去工作。在正常瀏覽器中,div按預期擴展。在iOS上,面板根本不會滾動。DOM中的JQuery/Javascript刷新和重新觸發腳本

的代碼被稱爲iScroll http://cubiq.org/iscroll-4

這個腳本觸發一個ajax負荷後。這正是文檔所說的。在加載事件中,我創建了下面列出的全局變量。

function onCompletion() { 
    myScroll1.refresh(); 
    myScroll2.refresh(); 
    myScroll3.refresh(); 
    myScroll4.refresh(); 
    myScroll5.refresh(); 
    myScroll6.refresh(); 
}; 

任何人都可以看到什麼不工作?

非凡

+0

你可以顯示你的標記和'myScroll1'通過'myScroll6'定義的位置嗎? – Jacob 2011-04-20 17:11:29

+0

感謝您的幫助。解決了暫停的問題 – 2011-04-20 17:12:39

+0

在下面發佈了答案 – 2011-04-20 17:14:42

回答

0

該文檔提到0秒超時將解決該問題。這沒有做到,但將超時改爲1000毫秒。因此onCompletion()函數應該看起來像這樣。

function onCompletion() { 

    setTimeout(function() { 

     myScroll1.refresh(); myScroll2.refresh(); myScroll3.refresh(); myScroll4.refresh(); myScroll5.refresh(); myScroll6.refresh(); 
}, 1000); 
} 

這是完全有效的。該解決方案出現在其中一個iScroll演示中,與文檔完全相反。