【问题标题】:How to always display Bootstrap 3 modal?如何始终显示 Bootstrap 3 模态?
【发布时间】:2014-07-12 03:55:09
【问题描述】:

Bootstrap 3 modals 默认隐藏。要启动它们,我必须单击触发按钮:

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

JSFiddle

我尝试了以下方法,但没有效果:

jQuery(window).load(function(){
    jQuery('#myModal').modal('show');
});

如何确保我的模态始终显示在屏幕上?即我不希望用户必须通过单击触发按钮来手动显示它。我也不希望他们能够关闭它。我希望它始终保持打开状态。

【问题讨论】:

  • 你想让它下拉还是直接放在那里?
  • 我不确定您是否真的在自己的网站上尝试过,但不要在 jsfiddle 上添加加载事件,因为它已经为您做到了。 jsfiddle.net/PBL5A/3。您的代码应该可以正常工作。
  • @HattrickNZ 我真的没有偏好。什么更容易?也许让它像默认情况下一样向下滑动?
  • @Prashank 谢谢 - 这可以解释为什么我没有看到任何效果。 - 在示例中,您链接到用户可以关闭模​​式
  • @henrywright 我发布了一个答案,检查它是否适合你;)

标签: javascript jquery css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

这是更新后的小提琴,用户无法关闭模型,但您需要删除关闭按钮的 html 元素,因为这对您的用户来说非常邪恶:P

jQuery(window).load(function(){
    jQuery('#myModal').modal('show').on('hide.bs.modal', function(e){
      e.preventDefault();
    });
});

http://jsfiddle.net/95Vf7/2/

【讨论】:

  • 嘿@Prashank 你有什么理由不使用引导文档中的建议选项吗?
  • 代码更加精简,并解决了立即关闭模式的所有可能方式。 bootstrap 插件本身就是一个插件,所以我看不出为什么这不是一个好方法。
【解决方案2】:

docs 中完美描述了您提出的所有问题。

在屏幕上显示

初始化时显示模态。

$("#my-modal").modal({ show : true });

我也不希望他们能够关闭它

按下退出键时关闭模态框 和 包括一个模态背景元素。或者,为 点击时不会关闭模式的背景。

$("#my-modal").modal({
    backdrop : "static",
    keyboard: false
});

【讨论】:

  • 这对我不起作用,然后我意识到错字“模型”可能是原因。感谢您的帮助。
  • 顺便说一句:请记住尽可能使用框架创建者建议的公共 api。您标记为“答案”的另一个答案实际上 使用这些 api 并且只是阻止默认行为。只是说:)
  • 当然可以。只需为您的答案 +1,因为它使用了 Bootstrap 功能
  • 但是你知道,将来会有其他人最终也会找到这个,然后会使用你标记为正确答案的答案,即使还有更多 correct一? :)
  • @Luke 你测试过这个吗?
猜你喜欢
  • 2014-02-15
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多