js开启和关闭页面滚动【亲测有效】
2024-08-27 12:47:52
在移动端的页面开发过程中,经常会遇到点击弹框禁止页面滚动的情景,下面就来说下具体的做法。。。
第一步:构建一个函数
function bodyScroll(event){
event.preventDefault();
}
第二步:点击禁止页面滚动
$(".button").click(function(){
document.body.addEventListener('touchmove',bodyScroll,false);
$('body').css({'position':'fixed',"width":"100%"});
});
第三步:点击开启页面滚动
$(".shadow-closes").click(function(){
document.body.removeEventListener('touchmove',bodyScroll,false);
$("body").css({"position":"initial","height":"auto"});
});
完整代码:
$(".button").click(function(){
document.body.addEventListener('touchmove',bodyScroll,false);
$('body').css({'position':'fixed',"width":"100%"});
});
$(".shadow-closes").click(function(){
document.body.removeEventListener('touchmove',bodyScroll,false);
$("body").css({"position":"initial","height":"auto"});
});
function bodyScroll(event){
event.preventDefault();
}
最新文章
- MUI APP关于页面之间的传值,plusready和自定义事件
- 1122从业务优化MYSQL
- Session和Cache的区别
- JS判断日期是否在同一个星期内,和同一个月内
- ArcGIS Engine控件运行许可(转)
- Live2D WebGL实现
- 【转】进程与CPU
- JAVA-2-GetDay
- php中json_encode中文编码问题
- Qt开发初步,循序渐进,preRequest for 蓝图逆袭
- 深入解读JavaScript面向对象编程实践
- 主机连不上虚拟机中的Redis的原因分析、以及虚拟机网络配置
- MySQL事务与锁
- dedecms首页调用软件下载地址
- canvas元素
- netdom remove 错误:netdom remove
- Asp.Net SignalR Hub类中的操作详解
- 网络-05-端口号-F5-负载均衡设-linux端口详解大全--TCP注册端口号大全备
- DM
- AtCoder Beginner Contest 043 D - アンバランス / Unbalanced