在我的頁面上,我有兩個面板,其中左側面板包含堆疊在一起的項目列表,當我單擊/選擇其中一個項目時,有關所選項目的更多信息顯示在右側面板中。我需要合適的面板是滾動到下面這個面板滾動所以增加了本地般的氣勢 -在iPad應用上動態滾動的問題
#rightPanel {
position:absolute;
top:50px;
height:400px;
width:500px;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
要通過項目的左側面板列表中移動,我已經添加了一個手指輕掃。它工作正常,但是當我滑動下一個項目時,右側面板已經滾動,這是不希望的。爲了解決這個問題,增加了這個小例程,它在每次刷卡時將rightPanel內容滾動回頂端,但是存在相當多的延遲,這使得它感覺像內容緩慢加載。
var scrollStopper = function() {
if ((swipe == 'right') || (swipe == 'left'))
document.getElementById("rightPanel").scrollTop = 0;
document.getElementById('rightPanel').addEventListener('scroll', scrollStopper);
現在沒有動力滾動事情按預期工作。有關如何在每次滑動時將右側面板滾動回頂部而不會導致延遲的任何想法?
在任何地方都有演示? – Ruddy
查看[HammerJS](http://eightmedia.github.io/hammer.js/)。這是一個輕量級的觸摸/手勢庫,您可以使用它來檢測滑動而不是滾動事件(在動力消耗之前不會觸發)。這應該消除延遲。 –