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');
}
相关推荐
看到我请叫我铁锤5 小时前
vue3中THINGJS初始化步骤
前端·javascript·vue.js·3d
q***25216 小时前
SpringMVC 请求参数接收
前端·javascript·算法
q***33376 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
烛阴6 小时前
从`new()`到`.DoSomething()`:一篇讲透C#方法与构造函数的终极指南
前端·c#
还债大湿兄6 小时前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python
谢尔登6 小时前
defineProperty如何弥补数组响应式不足的缺陷
前端·javascript·vue.js
蓝瑟忧伤6 小时前
前端技术新十年:从工程体系到智能化开发的全景演进
前端
Baklib梅梅7 小时前
员工手册:保障运营一致性与提升组织效率的核心载体
前端·ruby on rails·前端框架·ruby
IT_陈寒7 小时前
Redis性能翻倍的5个冷门技巧,90%开发者都不知道第3个!
前端·人工智能·后端
jingling5559 小时前
vue | 在 Vue 3 项目中集成高德地图(AMap)
前端·javascript·vue.js