Can Bootstrap Modal可以在没有按钮的情况下使用吗? (jQuery Scroll Event)
问题描述:
我正在尝试使用Bootstrap模式作为触发jQuery滚动事件的弹出窗口。 scroll事件的工作原理是这样:Can Bootstrap Modal可以在没有按钮的情况下使用吗? (jQuery Scroll Event)
jQuery(document).ready(function() {
jQuery('.Potato').css('top', jQuery('.Potato').closest('.post').height() + 'px');
jQuery('#id-focus-comment').on('click', function(e) {
jQuery('#comment').focus();
});
jQuery('.Potato').hide();
jQuery(window).on('scroll', function(e) {
if((jQuery('#reports').offset().top+jQuery('#reports').height()) < jQuery(window).height() + jQuery(window).scrollTop()) {
jQuery('.Potato').show();
}
});
});
脚本抓住DIV隐藏/显示“”土豆'一旦用户滚动通过了“”报告“”部分。
我的脚本的另一部分在模式动态地将与用户一起生成的内容:
<div class="question">
<div class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<h4 class="modal-title">Potato Counter</h4>
</div>
<div class="modal-body">
<p>' + e.data.title + '</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>
</div>
</div>
</div>
但是当它实际上在网站上的所有触发器,它看上去一点也不像一个引导模态:
http://i.stack.imgur.com/MnqKT.png
我想我必须失去一些明显的东西?我的开发控制台显示没有错误加载任何资源,我看到引导CSS和JS文件。我是否缺少一些由于缺少按钮而触发的必需的调用/元素? (从我的理解,通常这些是如何使用的?)
答
是的引导模式可以使用没有按钮。
请在此文件上读了起来:http://getbootstrap.com/javascript/#modals-usage
基于放在现有的HTML,你可以使用触发模式:
jQuery('.question .modal').modal('show');
忘记模态类,看看HTML HTTP的结构:/ /getbootstrap.com/javascript/#modals。此外,当一个模式被触发时,主体类也被更改为模态打开 – Christina 2014-09-24 20:49:49
谢谢 - 在模态淡入中添加。菜鸟错误!不太清楚你对第二部分的意思,把身体课改为模态开放;我该怎么做? – RichG 2014-09-24 20:54:20
body.modal-open在模式被触发时发生,如果您以其他方式触发它,并且希望它具有黑暗的背景以及它的行为方式,则必须在加载时添加该类并移除它 - 如果它不会自动删除。 – Christina 2014-09-24 20:56:08