2014-09-24 89 views
1

我正在嘗試使用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

回答

相關問題