引导 3 两种模式切换 - 滚动页面



我有两个Bootstrap 3模式,如下所示。一种模态正在切换到另一种模态 - 并且有一个按钮 - "返回"到上一个模态。不幸的是,模态很长,当我切换回来时 - 滚动有效,但适用于网站,而不是以前的模态。有人知道如何解决它吗?

我正在使用默认的引导 css 和 js 文件,谷歌浏览器

完整的 HTML 代码如下:

<head> 
 <!-- scripts: jquery.min.js; bootstrap.min.js css: bootstrap.min.css -->
</head>
<body>
<button type="button" data-toggle="modal" data-target="#addOffer">Add offer</button>
<button type="button" data-toggle="modal" data-target="#viewOffer">View offer</button>

第一种模式:

<div class="modal fade"  tabindex="-1" id="viewOffer" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title" id="myModalLabel">View offer</h4>
      </div>
      <div class="modal-body">
        lots of text about offer here: 
             <button type="button" class="btn btn-info" data-dismiss="modal" data-toggle="modal" data-target="#addOffer">Go back</button>
         <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>     
        </div>
      </div>
    </div>
  </div>
</div>

第二种模式:

<div class="modal fade" id="addOffer" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title" id="myModalLabel">Add offer</h4>
      </div>
      <div class="modal-body">
        lots of forms for new offer here: 
        <input id= "see_offer" name="see_offer" type="submit" class="btn btn-info" value="View offer" data-dismiss="modal" data-toggle="modal" data-target="#viewOffer" />
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
        </div>
    </div>
  </div>
</div>
</div>
</body>
</html>

.modal { overflow-y:auto; }添加到您的 css 文件中。

常规data-toggle:"modal"按钮将按照建议切换模态可见性。页面中的按钮可能保持不变。但是,您似乎希望模态按钮隐藏一个模态并显示另一个模态,因此手动为它们设置一个函数,如下所示:

$("[hide-modal]").click(function () {
    $(this).attr("hide-modal").modal("hide");
    $(this).attr("display-modal").modal("show");
});

然后在模式按钮中:

<button type="button" class="btn btn-info" hide-modal="#viewOffer" display-modal="#addOffer">Go back</button>
<button type="button" class="btn btn-info" hide-modal="#addOffer" display-modal="#viewOffer">View offer</button>

最新更新