将 Twitter Bootstrap 不可关闭模态转换为可关闭模态

2023-11-21

我正在使用 Twitter Bootstrap 创建一个无法关闭的模式。这是故意的。但是,十秒后,我希望用户能够通过按转义键或单击模式外部来关闭模式。这可以做到吗?这是示例代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
        <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
    </head>
    <body>
        <!-- Button to trigger modal -->
        <a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>

        <!-- Modal -->
        <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
            <div class="modal-header">
                <h3 id="myModalLabel">A Modal That Can't Be Closed</h3>
            </div>
            <div class="modal-body">
                <p>There is no way to close this modal. I would like to make it so that after ten seconds, pressing the escape key or clicking outside the modal causes the modal to close.</p>
            </div>
        </div>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
        <script>
            $('#myModal').on('shown', function() {
                setTimeout(function() {
                    alert('The modal has been open for 10 seconds.');
                }, 10000);
            });
        </script>
    </body>
</html>

不幸的是,最干净的方法是调用modal对象不一定是公共 API 的一部分,即使这些方法在技术上在其范围内是公共的。这意味着如果您将此代码投入生产,您必须小心检查bootstrap-modal.js每当您升级时实施。操作方法如下:

JS

$('#myModal').on('shown', function() {
  // hold a ref to the modal object
  var mdl = $(this).data('modal')

  setTimeout(function() {
    console.log('The modal has been open for 10 seconds.');

    // enable keyboard escaping
    mdl.options.keyboard = true
    mdl.escape()

    // but re-disable it for future show events ;)
    mdl.options.keyboard = false

    // replace refocus handler with hide() invocation
    mdl.$backdrop.off('click')
    mdl.$backdrop.click($.proxy(mdl.hide, mdl))

  }, 10000); // ten seconds
});

Plunk

相关代码位于脚本.js在实际示例中,默认为 3 秒。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Twitter Bootstrap 不可关闭模态转换为可关闭模态 的相关文章

  • 仅对小型设备使用偏移的中心引导列

    我正在尝试在图像旁边显示文本 我希望它仅在设备宽度低于 767px 时才堆叠 否则 我希望他们肩并肩 在此堆叠过程中 图像具有响应性 因此它占据了文本上方的整行 为了避免这种情况 我尝试在列为xs时限制列的大小 这可确保图像在指定的列大小内
  • 关闭 bootstrap-select / select2 的自动对焦

    http www bootply com YAQrE52K6X http www bootply com YAQrE52K6X dataCombo selectpicker multiple true div class container
  • 覆盖 Bootstrap 表格边框折叠样式

    引导程序有一个table border collapse collapse border spacing 0 风格 我想覆盖它 所以我创建了一个类并将其应用到有问题的表 table FormGroupContainer border col
  • 如何向 Django 表单添加表单控件?

    我尝试将表单控件添加到我为 Django 制作的表单应用程序中 我已经创建了该应用程序 并希望将表单添加到引导程序模板中 但是我不知道如何为我的电子邮件字段添加引导程序的更时尚的文本框 我希望最终得到类似于此引导模板一角的登录字段的内容 尽
  • 在网络上使用多种颜色的背景

    抱歉 如果标题有点误导 我想做的是用真正的浅灰色覆盖索引页面的背景 除了显示我的内容的部分 div class col sm 1 div div class col sm 8 div div class col sm 3 div 我希望 c
  • Bootstrap 4、导航栏固定顶部和其他粘顶元素

    这里是再现 https jsbin com lawafu edit html 输出 https jsbin com lawafu edit html output 这是一个错误吗 一个失误 一个问题 一个无法实现的想法 Before scr
  • Bootstrap 切换导航项在单击后保持打开状态

    我有简单的 Bootstrap 3 切换导航 ul class nav navmenu nav clearfix li class navmenu brand dropdown clearfix a href class dropdown
  • 在引导折叠手风琴中显示部分文本

    我想替换一个允许用户使用 Bootstrap 折叠手风琴 阅读更多内容 的脚本 我的问题是 据我所知 手风琴要么打开 要么关闭 有谁知道在关闭模式下显示一些文本的选项 在我现在使用的脚本中 我可以通过更改文本区域的高度来使一些文本可见 但在
  • Bootstrap 词缀总是“跳跃”

    我想在我的侧边栏上使用 bootstrap 的 affix 插件 然而 由于我的网站是响应式的 它总是在某些维度上跳跃 我无法让它正常工作 我尝试了此处列出的解决方案 如何使用twitter的bootstrap 2 1 0中新的affix插
  • 导航栏是垂直的而不是水平的

    div div
  • 当您点击外部时,Bootstrap 3 Mobile 导航不会崩溃

    当我单击 触摸菜单外部时 我的 Bootstrap 3 移动菜单确实会折叠 我可以想出一个解决问题的方法 document on touchstart click html not nav function navbar collapse
  • Bootstrap 响应式表格在 iOS 设备上无法垂直滚动

    这就是我所拥有的 div class table responsive table class table style background transparent table div 我正在使用以下 bootstrap css 文件 ht
  • Bootstrap 4 Beta 0 网格系统上的 Rowspan

    您好 我正在开发一个使用 Bootstrap 4 Beta 的电子商务模板 我让它在移动设备上工作 但在桌面设备上我不知道如何让购买按钮保持在标题下 在我的方法中 它出现在 图库 部分下 Desired Desktop Desired Mo
  • Sass::SyntaxError:找不到或无法读取要导入的文件:bootstrap-sprockets

    我在开发和生产部署中突然遇到此错误 自定义 css scss import bootstrap sprockets import bootstrap 错误 生产中 rake aborted Sass SyntaxError File to
  • 在IOS中,引导模式中的iframe无法滚动

    我在引导程序模态体内有一个 iframe div class modal fade div class modal dialog div class modal content div class modal header div div
  • 需要禁用引导时间选择器的输入

    我正在使用 Bootstrap 时间选择器 我已经成功实施了 但我需要的是用户只能在 30 分钟间隙内插入 例如 10 00 10 30 11 00 等 为此我尝试过的是minuteStep如下图所示 效果完美 fantasyleague
  • 如何更改 Bootstrap 导航栏折叠断点

    目前 当浏览器宽度低于 768px 时 导航栏将更改为折叠模式 我想将此宽度更改为 1000px 这样当浏览器低于 1000px 时 导航栏就会更改为折叠模式 我想在不使用 LESS 的情况下执行此操作 我使用的是手写笔而不是 LESS 我
  • 如何左对齐这些 Bootstrap 表单项?

    我是第一次使用 Bootstrap 在将此表单水平向左对齐时遇到很多麻烦 列表项是水平的 因为它们应该是水平的 但我希望控制标签 表单标签的 Bootstrap 类 全部位于向左浮动的相同位置 该表单包含在跨度为 7 的 div 中 因为我
  • Bootstrap Grid System 新线看起来不太好

    最近 我开始在我的网站上制作一个管理页面来编辑多个小表 1 5 个条目 它们全部显示在一页上 并且表格嵌套在 div 中 如下所示 div class row div class col xs 12 col sm 4 col md 4 di
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t

随机推荐

  • 您无权写入文件“ostream”所在的文件夹

    I had an error while editing a C file and Xcode put out a suggestion I clicked fix and I ve been getting this pop up eve
  • 如何在常用的 java 代码中运行 OSGi 框架?

    有人能给我一个如何使用 osgi 框架类的例子吗 我不知道如何使用这些课程 BR Markus 这取决于您使用的 OSGi 实现 我使用 Eclipse Equinox 并从常规 java 类中启动该框架 Eclipse jar 名为 or
  • iOS7 Tableview删除行最佳实践

    在 iPhone 上 有一个教科书示例 介绍如何删除消息应用程序中的表格视图行 这似乎使用三个单独的视图来执行任务 我的问题是 是否有捷径可以实现这一目标 或者您是否只是创建三个屏幕并做一些显而易见的事情 非常感谢 从故事板中删除一行非常简
  • 如何查看 HttpContext.Cache 中的内容

    有没有什么好的工具可以查看我的数据中有多少数据 或者更好的是该数据的值 HttpContext Cache Isis是 ASP NET 应用程序的控制面板 可以轻松查看应用程序的程序集 调试与否 日志记录 错误 cache 会话 性能计数器
  • 优雅关闭asp.net core

    遇到有关 ASP NET Core 应用程序正常关闭的非常过时的信息 有人可以填写更新的信息吗 用例 我想在应用程序退出时取消向领事注册 public static IWebHostBuilder CreateWebHostBuilder
  • keycloak apache 服务器配置存在“混合内容”问题

    在我的 apache 服务器后面配置 keycloak 时遇到问题 混合内容 页面位于 https dev mydomain com auth admin master console 已加载完毕 HTTPS 但请求了不安全的脚本 http
  • iPhone 支持 XML-RPC 吗?

    iPhone 是否支持 XML RPC 他们有我可以使用的开源框架吗 查看 WordPress 应用程序的源代码 他们可能正在使用 XML RPC http iphone wordpress org
  • 车把访问全局变量:if 语句

    我有一个 hbs 模板 其中有一个对象数组和一个布尔切换变量 切换模板行为 比方说 objs list mode true 我无法访问mode循环内时变量objs 上下文已更改 我想要的是使用 upper 变量创建一个 if 语句 我发现我
  • 在 Entity Framework 4.1 Code First 中创建双向一对一关系

    我想使用 EF Code First 在两个实体之间创建双向一对一关系 我在使用以下代码时遇到问题 你觉得我应该怎么做 public class User public string ID get set public string Las
  • Android ViewGroup.setScaleX() 导致视图被裁剪

    I use 九老机器人库来缩放我的自定义布局 public class MyLayout extends FrameLayout LayoutParams MATCH PARENT and all Override public boole
  • 为什么 numpy 向量化函数显然被称为额外时间?

    我有一个 numpy 对象数组 其中包含多个索引号列表 gt gt gt idxLsts np array 1 0 2 dtype object 我定义了一个向量化函数来向每个列表附加一个值 gt gt gt idx 99 gt gt gt
  • 使用 XSL 提取 XML 文件的子集

    我有这个 XML 文件
  • 如何在 MATLAB 中使用最小二乘近似?

    对于线性代数的家庭作业 我使用 MATLAB 求解了以下方程 运算符 这是推荐的方法 A 0 2 0 25 0 4 0 5 0 4 0 25 y 0 9 1 7 1 2 x A y 产生以下答案 x 1 7000 2 0800 对于作业的下
  • Backbone.Marionette 中项目视图和布局中的额外 div

    我正在尝试 Backbone Marionette 但我很困惑为什么我的布局和 ItemView 不断生成额外的 div 顺便说一句 例子是咖啡 AppLayout Backbone Marionette Layout extend tem
  • 使用 Rails 3 在 Heroku 上运行 Gmail

    我正在尝试从 Heroku 发送电子邮件并运行 目前我可以通过 教程 从 Heroku 发送电子邮件 http blog heroku com archives 2009 11 9 tech sending email with gmail
  • 在运行时更新 Java 安全策略?

    是否有合法的方法可以在运行时添加 删除 Java 安全策略的权限 Javadoc 说Policy refresh 对于基于文件的策略将重新读取文件 因此 可以通过编辑策略文件然后调用来在运行时修改系统范围的策略Policy refresh
  • .*(点星)在 SQL 中意味着什么?

    什么是 SQL 中的意思 我在这个查询中看到了它 SELECT socialmedia kat stundenvorlagen socialmedia zielgruppen ziel benutzer socialmedia zielgr
  • 如何重置 Android studio 布局?

    我的 Android Studio 布局 我很伤心 因为我的 Android sutios 的布局很奇怪 在上面的截图中 如您所见 蓝色圆圈位置位于工作室的最右侧 我想把它移动到箭头所指的位置 但我不知道如何移动它 任何帮助将不胜感激 谢谢
  • C# 反射并查找所有引用

    给定一个 DLL 文件 我希望能够找到对该 DLL 文件中某个方法的所有调用 我怎样才能做到这一点 本质上 我如何以编程方式完成 Visual Studio 已经完成的工作 我不想使用像这样的工具 NET反射器要做到这一点 但反思是可以的
  • 将 Twitter Bootstrap 不可关闭模态转换为可关闭模态

    我正在使用 Twitter Bootstrap 创建一个无法关闭的模式 这是故意的 但是 十秒后 我希望用户能够通过按转义键或单击模式外部来关闭模式 这可以做到吗 这是示例代码