2011-04-19 83 views
0

我正在使用iScroll來確保我們管理區域的兼容性。文檔列出瞭如果通過ajax加載頁面來重置滾動區域,但我無法使其工作。iScroll重置功能

文檔是在這裏:http://cubiq.org/iscroll-4剛剛超過三分之一的「掌握刷新」

的文件的方式下使用myscroll作爲變量。我已經實現了類似的東西,它工作的地方在於內容是在哪裏,但不會重置滾動條,因此無法看到通過ajax加載的內容大於最初的內容。

任何人都可以解決它。

很多謝謝,

回答

0

你說這不工作?

setTimeout(function() { 
    myScroll.refresh(); 
}, 0); 

您是否使用jQuery .load或.ajax加載新內容?

對於ajax,將其作爲選項添加dataType:'html'以確保它將運行標籤中的任何腳本,這些腳本將與您加載的數據一起提供。

然後,把你的加載文檔的末尾:

<script type="text/javascript"> 
$(document).ready(function() { 
    setTimeout(function() { 
     myScroll.refresh(); 
    }, 0); 
}); 
</script> 

(考慮你是使用jQuery)。

請記住myScroll和myscroll是區分大小寫的兩個不同的東西。重新檢查你的myscroll名字。

無論如何,這對我很有用。

+0

同樣的問題,這是否也復位規模有多大?你如何重置規模? – 2013-07-02 16:28:35

+0

@AndreiCristianProdan你的意思是什麼?捏縮放? – RaphaelDDL 2013-07-02 17:05:54

+0

是的,就是這樣,捏縮放,想要重置圖片到默認的「縮放」,沒有縮放。 – 2013-07-03 11:44:28

0

這可能太晚了,但我自己找到了解決方案。 refresh()函數不會重置縮放比例,因此我們必須通過以下函數調用

.zoom(X,Y,scale);手動更改縮放比例。

例如:

.zoom(0,0,1);這將變焦倍數重置爲1(最大變焦出或沒有縮放)

這可能幫助其他人具有在iscroll 4