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');
}
相关推荐
神秘的猪头4 分钟前
🌐 CSS 选择器详解:从基础到实战
前端·javascript
远山枫谷6 分钟前
CSS选择器优先级计算你真的会吗?
前端·css
Forever_xl6 分钟前
埋点监控平台全景调研
前端
神秘的猪头6 分钟前
JavaScript 中的 `map()` 方法详解与面向对象编程初探
前端·javascript
有点笨的蛋7 分钟前
这些 CSS 小细节没处理好,你的页面就会“闪、抖、卡”——渲染机制深度拆解
前端·css
烟袅9 分钟前
JavaScript 中 map 与 parseInt 的经典陷阱:别再被“巧合”骗了!
前端·javascript
烟袅11 分钟前
JavaScript 中 string 与 new String() 的本质区别:你真的懂“字符串”吗?
前端·javascript
_大学牲11 分钟前
从 0 到上架:用 Flutter 一天做一款功德木鱼
前端·flutter·apple
外公的虱目鱼12 分钟前
基于vue-cli前端组件库搭建
前端·vue.js
嚴寒22 分钟前
2025最终!Mac配置Flutter全平台开发环境完整指南(亲测有效)
前端·flutter