BootStrap 對話框


BootStrap 就不介紹了,百度一下很多介紹,總之是Twitter 的一些工程師做的一個開源的前台框架

首先第一個就是 : 強調! 所有的javascript插件都需要最新版本的jQuery支持。  官方自帶的是1.8.1 /*! jQuery v@1.8.1 jquery.com | jquery.org/license */

第二個是: 強調! 要實現對話框顯示與消隱時的動畫效果,必須包含 bootstrap-transition.js.,再對 .modal 元素應用 .fade ,即可實現淡入淡出。

第三個自然就是 bootstrap-modal.js 了。

 

1 <script type="text/javascript" src="JS/jquery.js"></script>
2 <script type="text/javascript" src="JS/bootstrap/js/bootstrap-transition.js"></script>
3 <script type="text/javascript" src="JS/bootstrap/js/bootstrap-modal.js"></script>

 

通過javascript調用模態對話框:

1 $('#myModal').modal(options)

選項(options):

1 $('#myModal').modal({
2     backdrop:true,
3     keyboard:true,
4     show:true
5 });
三個都是布爾值,默認都為 true
backdrop:為true時,顯示對話框的遮蔽背景,鼠標點擊背景即可關閉對話框。為false時,無背景。
keyboard:為true時按下ESC鍵關閉模態對話框。為false時無效。
show:是否在初始化時顯示對話框。


不通過手寫JavaScript調用模態對話框:
  
  首先要在某個激發元素上設置 data-toggle="modal" 
  然后在激發元素上設置 data-target="#myModal" 或href="#myModal"
  其中# 是代表 id 的意思 myModal是 模態對話框的id
  注意:只能用id 不能用class
  
  
 1 <a class="btn" data-toggle="modal" href="#myModal" 或者 data-target="#myModal">點擊觸發對話框</a>
 2 
 3 <div class="modal" id="myModal">
 4   <div class="modal-header">
 5     <a class="close" data-dismiss="modal">×</a>
 6     <h3>對話框標題</h3>
 7   </div>
 8   <div class="modal-body">
 9     <p>對話框內容</p>
10   </div>
11   <div class="modal-footer">
12     <a href="#" class="btn">關閉</a>
13     <a href="#" class="btn btn-primary">保存更新</a>
14   </div>
15 </div>

  不手寫JavaScript設置選項(options):

    可以在激發元素或是對話框元素的“data-屬性”中設置選項值:

    data-backdrop="false"

    data-keyboard="false"

    data-show="false"

    

1 <a class="btn" data-toggle="modal" href="#myModal"  data-keyboard="false" data-backdrop="false" >點擊"無ESC關閉,無遮蔽背景"演示</a>

 

    


 

方法:

  由於是在Jquery的基礎之上,所以下面基本和Jquery的事件處理和效果一樣。

.modal(options)

將某個元素變成對話框激活,接受一個 object 做為可選參數。

1 $('#myModal').modal({
2   keyboard: false
3 })

.modal('toggle')

手動切換對話框打開和關閉。

1 $('#myModal').modal('toggle')

.modal('show')

打開對話框

1 $('#myModal').modal('show')

.modal('hide')

關閉對話框

1 $('#myModal').modal('hide')

事件

Bootstrap的對話框類擴展了一組事件,可以介入對話框的某些功能實現。

事件 描述
show 該事件在調用 show 方法時立刻觸發。
shown 該事件在對話框已經呈現給用戶后(要等CSS過渡效果生效后)觸發。
hide 該事件在對話框使用 hide 方法時立刻觸發。
hidden 該事件在對話框已經關閉后(要等CSS過渡效果生效后)觸發。
 
 
        
1 $('#myModal').on('hidden', function () {
2   // do something…
3 })
 
        

 

 
        
官方地址:http://twitter.github.com/bootstrap/javascript.html
中文版:http://wrongwaycn.github.com/bootstrap/docs/javascript.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM