JS操作窗口浮层禁用滚动条
禁用滚动条
// 阻止滚动条滚动
document.documentElement.style.overflowY = 'hidden'
解除禁用
// 放开滚动条滚动
document.documentElement.style.overflowY = 'scroll'
也许上面的方式对于某些设备并不管用,或并不能满足你的业务需求,你也许想在iphone手机上打开页面,在有弹窗的时候,用手上下滑动弹层,使主页面的滚动条不跟着一起滚动,这时候你需要调用 touchmove事件的 preventDefault() 来阻止滚动条滑动
// 获取你滑动弹层dom的ID
var moveDiv = document.getElementById('divDom')
moveDiv.addEventListener('touchmove', function(e) {
e.preventDefault();
}, false);
关于触摸事件网上有很多例子,我推荐大家读下这个,简单易懂一点: