1. 旋转加载
    2. <body>
    3. <div class="container">
    4. <div class="row mt-5">
    5. <div class="col">
    6. <div class="spinner-border"></div>
    7. <div class="spinner-border text-primary"></div>
    8. <div class="spinner-border text-secondary"></div>
    9. <div class="spinner-border text-success"></div>
    10. <div class="spinner-border text-danger"></div>
    11. <div class="spinner-border text-warning"></div>
    12. <div class="spinner-border text-info"></div>
    13. <div class="spinner-border text-light"></div>
    14. <div class="spinner-border text-dark"></div>
    15. </div>
    16. <div class="col">
    17. <div class="spinner-grow"></div>
    18. <div class="spinner-grow text-primary"></div>
    19. <div class="spinner-grow text-secondary"></div>
    20. <div class="spinner-grow text-success"></div>
    21. <div class="spinner-grow text-danger"></div>
    22. <div class="spinner-grow text-warning"></div>
    23. <div class="spinner-grow text-info"></div>
    24. <div class="spinner-grow text-light"></div>
    25. <div class="spinner-grow text-dark"></div>
    26. </div>
    27. <div class="col">
    28. <!-- 小尺寸 -->
    29. <div class="spinner-border spinner-border-sm"></div>
    30. <div class="spinner-grow spinner-grow-sm"></div>
    31. <!-- 大尺寸,通过行间样式设置 -->
    32. <div class="spinner-border text-info" style="width: 3rem; height: 3rem;"></div>
    33. <div class="spinner-grow text-info" style="width: 3rem; height: 3rem;"></div>
    34. </div>
    35. </div>
    36. <div class="row mt-5">
    37. <div class="col">
    38. <button class="btn btn-primary" disabled>
    39. <span class="spinner-border spinner-border-sm"></span>
    40. </button>
    41. <button class="btn btn-primary ml-2" disabled>
    42. <span class="spinner-border spinner-border-sm"></span>
    43. loadding...
    44. </button>
    45. <button class="btn btn-primary ml-2" disabled>
    46. <span class="spinner-grow spinner-grow-sm"></span>
    47. </button>
    48. <button class="btn btn-primary ml-2" disabled>
    49. <span class="spinner-grow spinner-grow-sm"></span>
    50. loadding...
    51. </button>
    52. </div>
    53. </div>
    54. </div>
    55. </body>
    56. 推送消息框--旅游网站(马蜂窝)里有应用
    57. <body>
    58. <div class="bg-danger">
    59. <div class="toast" data-autohide="false">
    60. <div class="toast-header">
    61. <strong class="mr-auto">Bootstrap</strong>
    62. <small>11 mins ago</small>
    63. <button class="close ml-2 mb-1" data-dismiss="toast">
    64. <span>&times;</span>
    65. </button>
    66. </div>
    67. <div class="toast-body">
    68. Hello, world! This is a toast message.
    69. </div>
    70. </div>
    71. <div class="toast" data-autohide="false">
    72. <div class="toast-header">
    73. <strong class="mr-auto">Bootstrap</strong>
    74. <small>11 mins ago</small>
    75. <button class="close ml-2 mb-1" data-dismiss="toast">
    76. <span>&times;</span>
    77. </button>
    78. </div>
    79. <div class="toast-body">
    80. Hello, world! This is a toast message.
    81. </div>
    82. </div>
    83. </div>
    84. <!-- 位置 -->
    85. <div class="d-flex mt-5 bg-dark p-5 justify-content-center">
    86. <div class="toast" data-autohide="false">
    87. <div class="toast-header">
    88. <strong class="mr-auto">Bootstrap</strong>
    89. <small>11 mins ago</small>
    90. <button class="close ml-2 mb-1" data-dismiss="toast">
    91. <span>&times;</span>
    92. </button>
    93. </div>
    94. <div class="toast-body">
    95. Hello, world! This is a toast message.
    96. </div>
    97. </div>
    98. </div>
    99. <!-- data-选项 -->
    100. <div class="toast mt-5" data-autohide="true" data-animation="true" data-delay="5000">
    101. <div class="toast-header">
    102. <strong class="mr-auto">data-选项</strong>
    103. <small>11 mins ago</small>
    104. <button class="close ml-2 mb-1" data-dismiss="toast">
    105. <span>&times;</span>
    106. </button>
    107. </div>
    108. <div class="toast-body">
    109. Hello, world! This is a toast message.
    110. </div>
    111. </div>
    112. <!-- 方法与事件 -->
    113. <div class="toast mt-5" data-autohide="false" id="myToast">
    114. <div class="toast-header">
    115. <strong class="mr-auto">方法与事件</strong>
    116. <small>11 mins ago</small>
    117. <button class="close ml-2 mb-1" data-dismiss="toast">
    118. <span>&times;</span>
    119. </button>
    120. </div>
    121. <div class="toast-body">
    122. Hello, world! This is a toast message.
    123. </div>
    124. </div>
    125. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
    126. integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous">
    127. </script>
    128. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
    129. integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
    130. crossorigin="anonymous"></script>
    131. <script>
    132. //初始化推送消息框,必需要写这一步
    133. /* $(function () {
    134. $('.toast').toast('show');
    135. }); */
    136. //方法
    137. $(function () {
    138. $('#myToast').toast('show');
    139. setTimeout(function(){
    140. $('#myToast').toast('hide');
    141. },3000);
    142. });
    143. //事件
    144. $('#myToast').on('show.bs.toast', function () {
    145. console.log('消息框要显示了');
    146. });
    147. $('#myToast').on('shown.bs.toast', function () {
    148. console.log('消息框已经显示了');
    149. });
    150. $('#myToast').on('hide.bs.toast', function () {
    151. console.log('消息框要隐藏了');
    152. });
    153. $('#myToast').on('hidden.bs.toast', function () {
    154. console.log('消息框已经隐藏了');
    155. });
    156. </script>