停止 Modal window 后面的内容滚动
Stop content behind Modal window scrolling
我有以下代码:https://www.w3schools.com/code/tryit.asp?filename=FU1MLYFD0KST。当您单击更多信息 link 时,模式 window 打开。问题是,当您在 modal window 内滚动并到达 model window 的末尾并继续滚动时,modal window 后面的内容也会滚动。我需要的是防止这种情况发生,并且只允许模态 window 内容可滚动。
最好的解决方案是什么?
谢谢
这是您修改后的示例:
https://www.w3schools.com/code/tryit.asp?filename=FU6LYBA3AHR8
如评论所述,您可以通过更改其溢出来禁用 body 的滚动 属性。
这些是上面示例的变化(与你的相比)
function openNav() {
document.getElementById("myNav").style.height = "100%";
document.body.style.overflow = "hidden";
}
function closeNav() {
document.getElementById("myNav").style.height = "0%";
document.body.style.overflow = "auto";
}
我有以下代码:https://www.w3schools.com/code/tryit.asp?filename=FU1MLYFD0KST。当您单击更多信息 link 时,模式 window 打开。问题是,当您在 modal window 内滚动并到达 model window 的末尾并继续滚动时,modal window 后面的内容也会滚动。我需要的是防止这种情况发生,并且只允许模态 window 内容可滚动。
最好的解决方案是什么?
谢谢
这是您修改后的示例: https://www.w3schools.com/code/tryit.asp?filename=FU6LYBA3AHR8
如评论所述,您可以通过更改其溢出来禁用 body 的滚动 属性。
这些是上面示例的变化(与你的相比)
function openNav() {
document.getElementById("myNav").style.height = "100%";
document.body.style.overflow = "hidden";
}
function closeNav() {
document.getElementById("myNav").style.height = "0%";
document.body.style.overflow = "auto";
}