【问题标题】:How to make modal visible by default when html page runshtml页面运行时如何使模态默认可见
【发布时间】:2020-09-24 19:52:06
【问题描述】:

我正在创建一个弹出 div(模态),默认情况下会出现在屏幕上。但是,我成功地在按钮单击时打开它,但我希望它在运行 HTML 页面时默认打开。 这是我的代码。

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Bootstrap Example</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    </head>
    <body>

        <div class="container">
            <h2>Modal Example</h2>
            <!-- Trigger the modal with a button -->
            <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

            <!-- Modal -->
            <div class="modal fade" id="myModal" role="dialog">
                <div class="modal-dialog">

                    <!-- Modal content-->
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title">Modal Header</h4>
                        </div>
                        <div class="modal-body">
                            <p>Some text in the modal.</p>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        </div>
                    </div>

                </div>
            </div>
        </div>
    </body>
</html>

我使用按钮显示模式的地方。我使用 data-target 属性来调用模式。那么如何在没有任何点击事件的情况下做到这一点呢?

【问题讨论】:

    标签: javascript jquery html twitter-bootstrap css


    【解决方案1】:

    使用.modal('show')手动显示模型

    $(document).ready(function() {
      $('#myModal').modal('show');
    });
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <div class="container">
      <h2>Modal Example</h2>
      <!-- Trigger the modal with a button -->
      <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
    
      <!-- Modal -->
      <div class="modal fade" id="myModal" role="dialog">
        <div class="modal-dialog">
    
          <!-- Modal content-->
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal">&times;</button>
              <h4 class="modal-title">Modal Header</h4>
            </div>
            <div class="modal-body">
              <p>Some text in the modal.</p>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
          </div>
    
        </div>
      </div>
    
    </div>

    【讨论】:

    • @Pravan 现在我想将该模态显示为透明的。所以隐藏在模态后面的主页上的内容也同时显示任何建议?
    • 你可以应用 css #myModal{ opacity : 0.5 ; } ,值在 0 和 1 之间变化
    • @Dhiraj : 很高兴听到这个消息:)
    【解决方案2】:

    在html代码中添加类,这样

    <div class="modal fade show d-block" id="newModal" role="dialog">
    

    或者您可以在页面加载时调用以下函数

    $('#newModal').modal('show');
    

    【讨论】:

      【解决方案3】:

      抱歉,我没有足够的声誉来添加评论。 根据bootstrap modal 组件文档,无需将任何参数传递给 .modal() 方法。

      $(document).ready(function() {
          $("#myModal").modal();
      });
      

      【讨论】:

        【解决方案4】:

        in 类添加到&lt;div class="modal fade" id="myModal" role="dialog"&gt;,这样

        <div class="modal fade in" id="myModal" role="dialog">
        

        或者您可以在页面加载时调用以下函数

        $('#myModal').modal('show');
        

        【讨论】:

          【解决方案5】:

          document.ready()打开模式

          例如。

          $(document).ready(function (){
          
              //open modal here
                   $('#myModal').show();
                });
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-02-15
            • 2014-04-16
            • 1970-01-01
            • 2011-11-16
            • 2018-05-06
            相关资源
            最近更新 更多