javascript - 引导模式 - 不要禁用页面
问题描述
我在我的代码中使用引导模式,我希望它只是弹出而不使后面的页面完全无法使用。
$("<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”类添加到正文标记,防止用户滚动/使用页面。
注意:这是模式的预期功能。也许您正在寻找的内容可以通过弹出框或自定义元素来实现。
如果你想继续当前的实现,你可以从 body 中删除 modal-open 类
$("body").removeClass("modal-open");
或添加自定义 css
body.modal-open { overflow: scroll; }
推荐阅读
- amazon-ec2 - Redis集群创建副本绑定公网IP
- python - 在 pandas DataFrame 中检查相似地址的最快方法是什么?
- kubernetes - 带有 traefik 的 k8s:打开 udp 端口作为入口规则
- c# - 对 LINQ 或 Lambda 的 SQL 查询
- excel - 想要超链接到某个单元格
- javascript - 过滤数组对象子javascript
- c# - 如何在 C# 中从另一个表单导入值
- regex - 验证长度的正则表达式
- azure-devops - Azure DevOps CI:任务:sftpupload@1 访问问题,需要澳大利亚东部 Azure DevOps IP
- javascript - 应对数组(或变量),而副本只是对原始变量的引用