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">&times;</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文件。我是否缺少一些由于缺少按钮而触发的必需的调用/元素? (从我的理解,通常这些是如何使用的?)

+0

忘记模态类,看看HTML HTTP的结构:/ /getbootstrap.com/javascript/#modals。此外,当一个模式被触发时,主体类也被更改为模态打开 – Christina 2014-09-24 20:49:49

+0

谢谢 - 在模态淡入中添加。菜鸟错误!不太清楚你对第二部分的意思,把身体课改为模态开放;我该怎么做? – RichG 2014-09-24 20:54:20

+0

body.modal-open在模式被触发时发生,如果您以其他方式触发它,并且希望它具有黑暗的背景以及它的行为方式,则必须在加载时添加该类并移除它 - 如果它不会自动删除。 – Christina 2014-09-24 20:56:08

是的引导模式可以使用没有按钮。

请在此文件上读了起来:http://getbootstrap.com/javascript/#modals-usage

基于放在现有的HTML,你可以使用触发模式:

jQuery('.question .modal').modal('show');