1. 程式人生 > >iScroll左右滑動阻止內容上下滑動 e.preventDefault() 解決辦法

iScroll左右滑動阻止內容上下滑動 e.preventDefault() 解決辦法

最近寫了一個下拉載入(新聞列表頁面和詳情頁面在同一個頁面)這個事件真的讓我除錯了很久,才找到了原因

問題:頁面下拉不了

window.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

1:在onBeforeScrollStart: function (e) { e.preventDefault(); }, 修改為onBeforeScrollStart: null,
2:在_move方法裡增加(大小可根據需要自行修改)
if(newY>=-10 && newY<=10){e.preventDefault();}
3.lockDirection  設定為true(正常預設就是為true,可不用修改)

注意點:要注意在自己的腳本里面沒有對全域性的移動事件進行阻止預設事件,如
document.addEventListener('touchmove', function (e) {
//  
//  //取消事件的預設動作
//  e.preventDefault();
//  
// }, false);

如果在外層有這個事件,那你外掛裡面怎麼改可能都沒用。

這2個事件我都寫了 所以一直下拉不了  去掉e.preventDefault()事件就可以了