Bootstrap 模态 - 不要禁用页面
Bootstrap modal - Don't disable the page
我在我的代码中使用了 bootstrap 模式,我希望它能够弹出而不会使后面的页面完全无法使用。
$("<div>")
.attr({ id: "myModal", tabindex: "-1", role: "dialog" })
.addClass("modal fade")
.append(
$("<div>")
.addClass("modal-dialog modal-lg")
.attr("role", "document")
.append(
$("<div>")
.addClass("modal-content")
.append(
$("<div>")
.addClass("modal-header")
.addClass("bg-info text-white")
.html("EXAMPLE"),
$("<div>")
.addClass("modal-body")
.html("EXAMPLE"),
$("<div>")
.addClass("modal-footer")
.html("EXAMPLE")
)
)
)
.modal({
backdrop: false
});
这使得模态框没有背景,但模态对话框 div 不允许我在后面使用我的页面。我希望能够滚动页面、单击按钮并保持我的模式可见。
当您打开模式时,它会将 'modal-open' class 添加到 body 标记,从而阻止用户 scrolling/using 页面。
注意:这是模态框的预期功能。也许您正在寻找的东西可以通过弹出窗口或自定义元素来实现。
如果您想继续当前的实现,您可以从 body
中删除 modal-open class
$("body").removeClass("modal-open");
或添加自定义 css
body.modal-open { overflow: scroll; }
我在我的代码中使用了 bootstrap 模式,我希望它能够弹出而不会使后面的页面完全无法使用。
$("<div>")
.attr({ id: "myModal", tabindex: "-1", role: "dialog" })
.addClass("modal fade")
.append(
$("<div>")
.addClass("modal-dialog modal-lg")
.attr("role", "document")
.append(
$("<div>")
.addClass("modal-content")
.append(
$("<div>")
.addClass("modal-header")
.addClass("bg-info text-white")
.html("EXAMPLE"),
$("<div>")
.addClass("modal-body")
.html("EXAMPLE"),
$("<div>")
.addClass("modal-footer")
.html("EXAMPLE")
)
)
)
.modal({
backdrop: false
});
这使得模态框没有背景,但模态对话框 div 不允许我在后面使用我的页面。我希望能够滚动页面、单击按钮并保持我的模式可见。
当您打开模式时,它会将 'modal-open' class 添加到 body 标记,从而阻止用户 scrolling/using 页面。
注意:这是模态框的预期功能。也许您正在寻找的东西可以通过弹出窗口或自定义元素来实现。
如果您想继续当前的实现,您可以从 body
中删除 modal-open class$("body").removeClass("modal-open");
或添加自定义 css
body.modal-open { overflow: scroll; }