【发布时间】:2016-09-21 10:33:18
【问题描述】:
$("#contact-form").click(function() {
$('html, body').animate({
scrollTop: $("#contact-section").offset().top
}, 2000);
});
<div class="modal fade" id="saModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>title</h3>
</div>
<div class="modal-body">
text
</div>
<div class="modal-footer">
<button type="button" id="contact-form" class="btn btn-default pull-right glyphicon glyphicon-envelope">Contact</button>
</div>
</div>
</div>
</div>
<div id="contact-section">
<?php require 'contact.php'; ?>
</div>
当我点击联系人时,引导模式按预期关闭,但没有滚动到联系人部分,为什么?
【问题讨论】:
-
假设您尝试通过引导模式上的叠加层单击按钮,这就是您的问题。点击事件被覆盖层捕获以隐藏模式。隐藏模式后,您需要再次单击该按钮以在其上引发事件。更好的解决方案是挂钩
hide.bs.modal事件并在其中执行滚动 -
控制台有错误吗?
-
@RoryMcCrossan 好的,我试试看
-
@ChetanGawai none
标签: javascript jquery html twitter-bootstrap