打开弹窗,body滚动条消失

复制代码
<button onclick="showModal(dialog1)">打开弹窗</button>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <div class="con"></div>
  <dialog id="dialog1">
    <h3>我是弹窗</h3>
    <button onclick="showModal(dialog2)">打开第二个弹窗</button>
    <button onclick="closeModal(dialog1)">关闭</button>
  </dialog>
  <dialog id="dialog2">
    <h3>我是第二个弹窗</h3>
    <button onclick="closeModal(dialog2)">关闭</button>
  </dialog>
复制代码
复制代码
html,body{
  font-family: -apple-system, "BlinkMacSystemFont", sans-serif;
  margin: 0;
  height: 100%;
  background: aliceblue;
  gap: 10px;
}
.con{
  height: 300px;
  border-radius: 8px;
  background: #FFECC7;
  margin: 10px;
}
body:has(dialog[open]){
  overflow: hidden
}
复制代码
function showModal(dialog){
  dialog.showModal()
}
function closeModal(dialog){
  dialog.close()
}

 

posted @   a瑶池  阅读(9)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示