關於移動端h5頁面不能滑動問題的解決辦法
阿新 • • 發佈:2019-01-04
頁面不能滑動無非就是css和js兩個方面的問題
有的人說如果我寫很多個p標籤不寫任何樣式看能不能滑動,如果能滑動說明是樣式的原因,要是也不能滑動那就應該是js的原因,是有一定的道理的,但是先別忘了看一下你的html或body是不是加了height:100%;overflow:hidden;
1.下面分先說css的問題,主要排查overflow:hidden;
檢查也有一定的順序,檢查超出高度的標籤是否用了overflow:hidden;最好先檢查html或body是不是加了height:100%;overflow:hidden;然後再看包裹在最外邊的元素是否加了overflow:hidden;
2.再說下js方面的問題,主要是有在touchstart、touchmove或touchend等事件中的阻止預設事件的原因
例如:$("#myCarousel").on("touchstart", function (e) {
e.preventDefault();
startX = e.originalEvent.changedTouches[0].pageX,
startY = e.originalEvent.changedTouches[0].pageY;
});
這種程式碼其中e.preventDefault();會阻止掉預設的滾動行為。