bootstrap模態框(彈出框),如何添加傳參事件

bootstrap彈出框,根據點擊將本文的內容添加到彈出框中

  1. <!DOCTYPE html>  
  2. <html lang="zh-CN">  
  3. <head>  
  4.     <meta charset="utf-8">  
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">  
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">  
  7.     <title>Bootstrap Modal</title>  
  8.     <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">  
  9. </head>  
  10. <body>  
  11.   
  12.   
  13. <div class="panel panel-default">  
  14.     <div class="panel-heading">好友列表</div>  
  15.     <div class="panel-body">  
  16.         <div class="list-group" role="group" aria-label="好友列表">  
  17.             <button type="button" class="list-group-item" data-toggle="modal" data-target="#exampleModal"  
  18.                     data-whatever="張三">張三  
  19.             </button>  
  20.             <button type="button" class="list-group-item" data-toggle="modal" data-target="#exampleModal"  
  21.                     data-whatever="李四">李四  
  22.             </button>  
  23.             <button type="button" class="list-group-item" data-toggle="modal" data-target="#exampleModal"  
  24.                     data-whatever="王二">王二  
  25.             </button>  
  26.         </div>  
  27.     </div>  
  28. </div>  
  29.   
  30. <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">  
  31.     <div class="modal-dialog" role="document">  
  32.         <div class="modal-content">  
  33.             <div class="modal-header">  
  34.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span  
  35.                         aria-hidden="true">×</span></button>  
  36.                 <h4 class="modal-title" id="exampleModalLabel">New message</h4>  
  37.             </div>  
  38.             <div class="modal-body">  
  39.                 <form>  
  40.                     <div class="form-group">  
  41.                         <label for="recipient-name" class="control-label">Recipient:</label>  
  42.                         <input type="text" class="form-control" id="recipient-name">  
  43.                     </div>  
  44.                     <div class="form-group">  
  45.                         <label for="message-text" class="control-label">Message:</label>  
  46.                         <textarea class="form-control" id="message-text"></textarea>  
  47.                     </div>  
  48.                 </form>  
  49.             </div>  
  50.             <div class="modal-footer">  
  51.                 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>  
  52.                 <button type="button" class="btn btn-primary">Send message</button>  
  53.             </div>  
  54.         </div>  
  55.     </div>  
  56. </div>  
  57. <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>  
  58. <script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>  
  59. <script> 
  60.      //綁定模態框展示的方法 
  61.     $('#exampleModal').on('show.bs.modal', function (event) {  
  62.         var button = $(event.relatedTarget) // 觸發事件的按鈕  
  63.         var recipient = button.data('whatever') // 解析出whatever內容  
  64.         var modal = $(this)  //獲得模態框本身
  65.         modal.find('.modal-title').text('Message To ' + recipient)  // 更改將title的text
  66.         modal.find('.modal-body input').val(recipient)  
  67.     })  
  68. </script>  
  69. </body>  
  70. </html>  
  71. 效果展示:

  72. 使用模態框需要某種觸發器(鏈接或者按鈕)。
    • 在模態框中需要注意兩點:
      1. 第一是 .modal,用來把 <div> 的內容識別爲模態框。
      2. 第二是 .fade class。當模態框被切換時,它會引起內容淡入淡出。
    • aria-labelledby="myModalLabel",該屬性引用模態框的標題。
    • 屬性 aria-hidden="true" 用於保持模態窗口不可見,直到觸發器被觸發爲止(比如點擊在相關的按鈕上)。
    • <div class="modal-header">,modal-header 是爲模態窗口的頭部定義樣式的類。
    • class="close",close 是一個 CSS class,用於爲模態窗口的關閉按鈕設置樣式。
    • data-dismiss="modal",是一個自定義的 HTML5 data 屬性。在這裏它被用於關閉模態窗口。
    • class="modal-body",是 Bootstrap CSS 的一個 CSS class,用於爲模態窗口的主體設置樣式。
    • class="modal-footer",是 Bootstrap CSS 的一個 CSS class,用於爲模態窗口的底部設置樣式。
    • data-toggle="modal",HTML5 自定義的 data 屬性 data-toggle 用於打開模態窗口。
    方法:與modal()一起使用
  73. $('#identifier').modal({
    keyboard: false
    })
    Toggle: .modal('toggle')手動切換模態框。
    $('#identifier').modal('toggle')
    Show: .modal('show')手動打開模態框。
    $('#identifier').modal('show')
    Hide: .modal('hide')手動隱藏模態框。
    $('#identifier').modal('hide')
    事件
    事件描述實例show.bs.modal在調用 show 方法後觸發。
    $('#identifier').on('show.bs.modal', function () {
      // 執行一些動作...
    })
    shown.bs.modal當模態框對用戶可見時觸發(將等待 CSS 過渡效果完成)。
    $('#identifier').on('shown.bs.modal', function () {
      // 執行一些動作...
    })
    hide.bs.modal當調用 hide 實例方法時觸發。
    $('#identifier').on('hide.bs.modal', function () {
      // 執行一些動作...
    })
    hidden.bs.modal當模態框完全對用戶隱藏時觸發。
    $('#identifier').on('hidden.bs.modal', function () {
      // 執行一些動作...
    })



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章