首页 >> js开发 >> jsvue 遮罩层阻止默认滚动事件操作js大全
jsvue 遮罩层阻止默认滚动事件操作js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
在写移动端页面的时候,弹出遮罩层后,我们仍然可以滚动页面。vue中提供 @touchmove.prevent 方法可以完美解决这个问题
如果不是使用Vue的话,可以给body添加overflow:hidden属性解决补充知识:vue项目中禁止页面滚动 / 滚动事件穿透 (弹出蒙版时,弹出层下面还可以滚动)补充知识:补充知识:vue项目中禁止页面滚动 / 滚动事件穿透 (弹出蒙版时,弹出层下面还可以滚动)vue项目中弹出层时,蒙版下还可以滚动页面。移动端解决方案移动端解决方案在蒙层所在div上加 @touchmove.prevent
PC端解决方案PC端解决方案弹层显示时调用 stopMove()停止页面滚动 ,弹层消失时调用 Move()开启页面滚动
//停止页面滚动
stopMove(){
let m = function(e){e.preventDefault();};
document.body.style.overflow='hidden';
document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
},
//开启页面滚动
Move(){
let m =function(e){e.preventDefault();};
document.body.style.overflow='';//出现滚动条
document.removeEventListener("touchmove",m,{ passive:true });
}
//停止页面滚动
stopMove(){
let m = function(e){e.preventDefault();};
document.body.style.overflow='hidden';
document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
},
//开启页面滚动
Move(){
let m =function(e){e.preventDefault();};
document.body.style.overflow='';//出现滚动条
document.removeEventListener("touchmove",m,{ passive:true });
}以上这篇vue 遮罩层阻止默认滚动事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考。
如果不是使用Vue的话,可以给body添加overflow:hidden属性解决补充知识:vue项目中禁止页面滚动 / 滚动事件穿透 (弹出蒙版时,弹出层下面还可以滚动)补充知识:补充知识:vue项目中禁止页面滚动 / 滚动事件穿透 (弹出蒙版时,弹出层下面还可以滚动)vue项目中弹出层时,蒙版下还可以滚动页面。移动端解决方案移动端解决方案在蒙层所在div上加 @touchmove.prevent
PC端解决方案PC端解决方案弹层显示时调用 stopMove()停止页面滚动 ,弹层消失时调用 Move()开启页面滚动
//停止页面滚动
stopMove(){
let m = function(e){e.preventDefault();};
document.body.style.overflow='hidden';
document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
},
//开启页面滚动
Move(){
let m =function(e){e.preventDefault();};
document.body.style.overflow='';//出现滚动条
document.removeEventListener("touchmove",m,{ passive:true });
}
//停止页面滚动
stopMove(){
let m = function(e){e.preventDefault();};
document.body.style.overflow='hidden';
document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
},
//开启页面滚动
Move(){
let m =function(e){e.preventDefault();};
document.body.style.overflow='';//出现滚动条
document.removeEventListener("touchmove",m,{ passive:true });
}以上这篇vue 遮罩层阻止默认滚动事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考。
相关文章:
- jsvue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作js大全
- js解决vue-router路由拦截造成死循环问题js大全
- js代码javascript实现时间日期的格式化的方法汇总
- jsvue 限制input只能输入正数的操作js大全
- jsvue 内联样式style中的background用法说明js大全
- js代码浅谈JavaScript中等号、双等号、 三等号的区别
- jsvue:el-input输入时限制输入的类型操作js大全
- js浅谈vue 多个变量同时赋相同值互相影响js大全
- jsvue 需求 data中的数据之间的调用操作js大全
- jsvant 自定义 van-dropdown-item的用法js大全