【问题标题】:bootstrap Stack model scroll issue引导堆栈模型滚动问题
【发布时间】:2021-04-20 09:41:59
【问题描述】:

不知道为什么我打开“test-modal”时,可以在模态中滚动。
然后点击“Launch Modal 2”并关闭它,“test-modal”不能滚动并且它将在后台滚动。
我想知道关闭“test-modal-2”后如何在“test-modal”中滚动?

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
    <div class="container">
      <h1>Stack Bootstrap modals nicely</h1>
      <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#test-modal">Show Modal</button>
        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
        <h1>
        <div class="modal fade" id="test-modal" data-modal-index="1">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title">Modal title 1</h4>
          </div>
          <div class="modal-body">
            <p>One fine body&hellip;</p>
                 <button class="btn btn-default" data-toggle="modal" data-target="#test-modal-2">Launch Modal 2</button>
                    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
          </div>
        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->


    <div class="modal fade" id="test-modal-2" data-modal-index="2">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title">Modal title 2</h4>
          </div>
          <div class="modal-body">
            <p>One fine body&hellip;</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
          </div>
        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
</div>
</body>
</html>

【问题讨论】:

    标签: javascript html jquery css bootstrap-4


    【解决方案1】:

    如果打开了两个或多个modal,关闭上一个modal后,分配给body的.modal-open类将被移除。

    焦点将转到正文而不是先前的模态。

    为了将焦点更改为上一个模态,您需要再次将类 .modal-open 添加到正文。

    当#test-modal-2 关闭时,下面的代码将类添加到正文中。

    $('#test-modal-2').on('hidden.bs.modal', function () {
      $("body").addClass("modal-open");
    })
    
    

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 1970-01-01
      • 2017-08-05
      • 2016-07-27
      • 2012-07-10
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多