最近遇到一个需求,页面中只有一个div允许滚动,其他内容不允许滚动. 正常来讲加上 body{height:100%;overflow: hidden;} 应该就阻止页面滚动了.可是很悲催的是手机端并不能很好的执行,而且还有弹性效果.所以只能对默认的滚动进行干涉.首先禁止body document.body.ontouchmove = function (e) { e.preventDefault(); }; 然后取得触摸点的坐标 var startX = 0, startY = 0; //to…