html - - - - - modal弹窗出现时,页面怎么能限制滚动

html - - - - - 弹出出现时,页面怎么能限制滚动

  • [1. 全局添加css样式](#1. 全局添加css样式)
  • [2. 更改弹窗状态时的操作](#2. 更改弹窗状态时的操作)

1. 全局添加css样式

css 复制代码
.no-scroll {
  overflow: hidden;
  height: 100vh; /* 防止移动端地址栏隐藏导致的页面跳动 */
}

2. 更改弹窗状态时的操作

js 复制代码
if(show){
  //  打开弹窗,添加class
  document.body.classList.add('no-scroll');
}else{
  //  关闭弹窗,移除class
  document.body.classList.remove('no-scroll');
}
相关推荐
中微子2 分钟前
JavaScript 事件机制:捕获、冒泡与事件委托详解
前端·javascript
Whoisshutiao18 分钟前
网安-XSS-pikachu
前端·安全·网络安全
惊鸿28724 分钟前
Taro3+小程序Canvas动态生成海报和二维码分享到朋友圈
前端
做梦都在学习前端31 分钟前
发布一个monaco-editor 汉化包
前端·npm·vite
石小石Orz1 小时前
为什么推荐前端学习油猴脚本开发?
前端
珵煜ini1 小时前
wd-button组件阻止事件冒泡的
前端
炒毛豆1 小时前
vue3.4中的v-model的用法~
前端·vue.js
用户40812812003811 小时前
大文件分片上传和断点续传
前端
极客悟道1 小时前
颠覆传统虚拟化:在Docker容器中运行Windows系统的开源黑科技
前端·后端
前端康师傅1 小时前
JavaScript 中你不知道的按位运算
前端·javascript