【问题标题】:Bootstrap with 2 modals, screen freezes带有 2 个模态的引导程序,屏幕冻结
【发布时间】:2015-05-18 08:33:13
【问题描述】:

我需要从另一个模态打开一个模态,我的问题是当模态的高度很大时。 当我关闭第二个模式时,我松开页面上的滚动并且页面被冻结。 这是一个 plunker 来说明我的问题: plunkr

<!DOCTYPE html>
<html>

  <head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
  </head>

  <body>
        <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#firstsModal">
        <span class="glyphicon glyphicon-flash"></span> 1st modal
      </button>

    <div class="modal fade" id="firstsModal" tabindex="-1" role="dialog" 
         aria-hidden="true" data-backdrop="static" data-keyboard="false">
        <div class="modal-dialog" style="width:60%">
            <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true"
                                >&times;</button>

                    </div>
                    <div class="modal-body row" style ="  margin-left: -0px; margin-right: 0px;">
                        <div class=" col-sm-12">

                                <table class="table table-striped table-bordered">
                                    <thead>

                                        <tr>
                                            <th style="text-align:center">Catégorie</th>


                                        </tr>
                                    </thead>
                                    <tbody>
                                           <tr><td>1</td></tr>
                                           <tr><td>1</td></tr>
                                            ...
                                           <tr><td>1</td></tr>
                                           <tr><td>1</td></tr>
                                           <tr><td>1</td></tr>
                                    </tbody>
                                </table>
                                 <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#secondmodal">
                                   2nd modal
                                 </button>
                        </div>
                    </div>
                    <div class="modal-footer" style="text-align:center">
                        <button type="button" class="btn btn-success" data-dismiss="modal"  >
                            <span class="glyphicon glyphicon-ok-circle"></span> Ok
                        </button>
                    </div>
            </div>
        </div>
    </div>

    <div class="modal fade" id="secondmodal" tabindex="-1" role="dialog"
         aria-hidden="true" data-backdrop="static" data-keyboard="false">
        <div class="modal-dialog" style="width:60%">
            <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true"
                                >&times;</button>

                    </div>
                    <div class="modal-body row" style ="  margin-left: -0px; margin-right: 0px;">
                        <div class=" col-sm-12">

                                <table class="table table-striped table-bordered">
                                    <thead>

                                        <tr>
                                            <th style="text-align:center">Catégorie</th>


                                        </tr>
                                    </thead>
                                    <tbody>
                                           <tr><td>1</td></tr>
                                           <tr><td>1</td></tr>
                                           ....
                                           <tr><td>1</td></tr>
                                           <tr><td>1</td></tr>
                                           <tr><td>1</td></tr>
                                    </tbody>
                                </table>
                        </div>
                    </div>
                    <div class="modal-footer" style="text-align:center">
                        <button type="button" class="btn btn-success" data-dismiss="modal"  >
                            <span class="glyphicon glyphicon-ok-circle"></span> Ok
                        </button>
                    </div>
            </div>
        </div>
    </div>
  </body>

</html>

【问题讨论】:

    标签: twitter-bootstrap modal-dialog


    【解决方案1】:

    有人提出了相同的问题并提供了解决方法:

    Bootstrap Modal Issue - Scrolling Gets Disabled

    根据上述问题的答案,下面的 CSS 代码已经解决了这个问题。

    #firstsModal {
        overflow-y: scroll;
    }
    

    你能看看这个演示吗:http://plnkr.co/edit/ZiQZniY1sz1xnhnxl20z?p=preview

    【讨论】:

    • @Gaurravs 很高兴我能提供帮助。
    【解决方案2】:

    一旦我遇到同样的问题,模式屏幕就会冻结,页面变得无响应。

    我尝试调试应用程序并发现它陷入了无限循环。所以,就我而言,这是由于我在编写复杂的 for 循环时犯的错误。

    希望这可以帮助别人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-16
      • 2011-12-20
      • 2013-08-25
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      相关资源
      最近更新 更多