【问题标题】:How show bootstrap modal on window on load in javascript?如何在javascript中加载时在窗口上显示引导模式?
【发布时间】:2019-12-13 06:39:07
【问题描述】:

// 我在 jquery 中找到了它,但我想在 javascript 中找到它是否有任何替代代码。请帮忙,谢谢

 <script type="text/javascript">

      $(window).on('load',function(){
         $('#myModal').modal('show');
      });

 </script>

【问题讨论】:

  • 引导需要jquery。

标签: javascript jquery twitter-bootstrap bootstrap-modal


【解决方案1】:

我相信引导程序会在模式上切换一个类(最近没有查过。

普通的 JS 等价物是

window.addEventListener('load', () => {
  const modal = document.querySelector('#myModal');
  if (modal) {
    modal.classList.add('show');
    modal.style.display = 'block';
  }
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="modal fade" id="myModal" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <p>Modal body text goes here.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

您可能需要检查引导文档以确定它添加的类名。

【讨论】:

  • 刚刚编辑了我的答案。类名是对的,但由于某种原因,bootstrap 没有在 .show 类中设置显示属性,所以你必须手动添加它
猜你喜欢
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 2015-07-12
  • 2021-08-31
相关资源
最近更新 更多