禁用浏览器默认的滑动切换页面事件

css方法:

html{

touch-action:none;

touch-action:pan-y;

}

 

js方法:


var startX,startY;

document.addEventListener("touchstart",function(e){

startX = e.targetTouches[0].pageX;
startY = e.targetTouches[0].pageY;
});

document.addEventListener("touchmove",function(e){

var moveX = e.targetTouches[0].pageX;
var moveY = e.targetTouches[0].pageY;

if(Math.abs(moveX-startX)>Math.abs(moveY-startY)){
e.preventDefault();
}
},{passive:false});

posted @ 2020-04-17 11:49  岑丰涛  阅读(622)  评论(0编辑  收藏  举报