2014-01-30 76 views
0

我需要禁用默認的iPAD滾動(通過捕獲body上的touchmove),但仍然允許我的頁面上的列表滾動。阻止iPAD滾動,同時允許列表滾動

我想:

$('body').on('touchmove', function(e) { e.preventDefault(); }); 
$('itemList').on('touchmove', function(e) { alert('hi'); e.stopPropagation(); }); 

但似乎itemList中的touchmove不會被調用的。在iPAD上沒有任何東西會滾動。

看到http://jsfiddle.net/e8dcJ

任何想法如何解決這個問題? 謝謝!

回答

0

也許不會將事件應用到身體,它涵蓋了一切。相反,將事件應用於要防止滾動的各種元素。或者,將所有內容都包含在除列表之外的DIV中,然後將位置設置爲固定並添加事件。