本文参考了,https://segmentfault.com/a/1190000013335812
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="format-detection" content="telephone=no"> <title>禁止下拉</title> <style type="text/css"> .scroll{ position:absolute; overflow:scroll; -webkit-overflow-scrolling: touch; top:0; left:0; bottom:0; right:0; } </style> </head> <body> <div class="scroll"> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 禁止下拉!<br/> 是不是可以啊!!! 是的话 那就赞赏一下吧! <img src="http://wxpad.cn/yunpan/cdn/imgsrc/1519366332.jpg" style=" 100%;" /> </div> </body> <script type="text/javascript"> //禁止下拉 var overscroll = function(el) { el.addEventListener('touchstart', function() { var top = el.scrollTop , totalScroll = el.scrollHeight , currentScroll = top + el.offsetHeight //If we're at the top or the bottom of the containers //scroll, push up or down one pixel. // //this prevents the scroll from "passing through" to //the body. if(top === 0) { el.scrollTop = 1 } else if(currentScroll === totalScroll) { el.scrollTop = top - 1 } }) el.addEventListener('touchmove', function(evt) { //if the content is actually scrollable, i.e. the content is long enough //that scrolling can occur if(el.offsetHeight < el.scrollHeight) evt._isScroller = true }) } overscroll(document.querySelector('.scroll')); document.body.addEventListener('touchmove', function(evt) { //In this case, the default behavior is scrolling the body, which //would result in an overflow. Since we don't want that, we preventDefault. if(!evt._isScroller) { evt.preventDefault() } }) </script> </html>