1. 程式人生 > 實用技巧 >Bootstrap 提示工具(Tooltip)外掛

Bootstrap 提示工具(Tooltip)外掛

一、提示工具(Tooltip)外掛根據需求生成內容和標記,預設情況下是把提示工具(tooltip)放在它們的觸發元素後面。

有以下兩種方式新增提示工具(tooltip):

1、通過data屬性:如需新增一個提示工具(tooltip),只需向一個錨標籤新增data-toggle="tooltip"即可。錨的 title 即為提示工具(tooltip)的文字。預設情況下,外掛把提示工具(tooltip)設定在頂部。

[html]view plaincopy
  1. <ahref="#"data-toggle="tooltip"title="Exampletooltip">請懸停在我的上面</a>

2、通過 JavaScript 觸發提示工具(tooltip):

[html]view plaincopy
  1. $('#identifier').tooltip(options)

二、基本的提示工具(Tooltip)示例:

html與js程式碼

[html]view plaincopy
  1. <h4>提示工具(Tooltip)外掛-錨</h4>
  2. 這是一個<ahref="#"class="tooltip-test"data-toggle="tooltip"title="預設的Tooltip">預設的Tooltip</a>
  3. <br/>
  4. <h4>提示工具(Tooltip)外掛-按鈕</h4>
  5. <buttontype="button"class="btnbtn-default"data-toggle="tooltip"title="預設的Tooltip">預設的Tooltip</button>
[html]view plaincopy
  1. <script>
  2. $(function(){
  3. $("[data-toggle='tooltip']").tooltip();
  4. });
  5. </script>
[html]view plaincopy
  1. <!DOCTYPEhtml>
  2. <html>
  3. <head>
  4. <title>Bootstrap提示工具(Tooltip)外掛</title>
  5. <metacharset="utf-8">
  6. <linkrel="stylesheet"href="css/bootstrap.min.css">
  7. <scriptsrc="js/jquery.min.js"></script>
  8. <scriptsrc="js/bootstrap.min.js"></script>
  9. </head>
  10. <body>
  11. <divclass="container">
  12. <h4>提示工具(Tooltip)外掛-錨</h4>
  13. 這是一個<ahref="#"class="tooltip-test"data-toggle="tooltip"title="預設的Tooltip">預設的Tooltip</a>
  14. <br/>
  15. <h4>提示工具(Tooltip)外掛-按鈕</h4>
  16. <buttontype="button"class="btnbtn-default"data-toggle="tooltip"title="預設的Tooltip">預設的Tooltip</button>
  17. <script>
  18. $(function(){
  19. $("[data-toggle='tooltip']").tooltip();
  20. });
  21. </script>
  22. </div>
  23. </body>
  24. </html>

效果圖

三、

下面是一些提示工具(Tooltip)外掛中有用的方法:

html程式碼

[html]view plaincopy
  1. 這是一個<ahref="#"class="tooltip-show"data-toggle="tooltip"title="show">Tooltip方法show</a>.
  2. 這是一個<ahref="#"class="tooltip-hide"data-toggle="tooltip"data-placement="left"title="hide">Tooltip方法hide</a>.
  3. 這是一個<ahref="#"class="tooltip-destroy"data-toggle="tooltip"data-placement="top"title="destroy">Tooltip方法destroy</a>.
  4. 這是一個<ahref="#"class="tooltip-toggle"data-toggle="tooltip"data-placement="bottom"title="toggle">Tooltip方法toggle</a>.
  5. <pclass="tooltip-options">這是一個<ahref="#"data-toggle="tooltip"title="<h2>'amHeader2</h2>">Tooltip方法options</a>.</p>

js程式碼

[html]view plaincopy
  1. <script>
  2. $(function(){$('.tooltip-show').tooltip('show');});
  3. $(function(){$('.tooltip-hide').tooltip('hide');});
  4. $(function(){$('.tooltip-destroy').tooltip('destroy');});
  5. $(function(){$('.tooltip-toggle').tooltip('toggle');});
  6. $(function(){$(".tooltip-optionsa").tooltip({html:true});
  7. });
  8. </script>

效果圖

四、插入事件

下表列出了提示工具(Tooltip)外掛中要用到的事件。這些事件可在函式中當鉤子使用。

[html]view plaincopy
  1. 這是一個<ahref="#"class="tooltip-show"data-toggle="tooltip"title="預設的Tooltip">預設的Tooltip</a>.
  2. <script>
  3. $(function(){
  4. $('.tooltip-show').tooltip('show');
  5. });
  6. $(function(){
  7. $('.tooltip-show').on('show.bs.tooltip',function(){
  8. alert("Alertmessageonshow");
  9. })
  10. });
  11. </script>

效果圖

程式碼例子:
//判斷nput框是不是為空,為空的話,給父元素增加"has-error",並讓提示框工具顯示出該選項不能為空的效果

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 functioncheckItem(jqObj){ if(jqObj.attr("len")){ varlen = parseInt(jqObj.attr("len")); if(jqObj.attr("requried")&&$.trim(jqObj.val())==""){ if("blank"!= jqObj.attr("errortype")){ jqObj.attr("errortype","blank"); jqObj.parent().addClass("has-error"); jqObj.tooltip("destroy"); jqObj.tooltip({ title:"該項為必填項",//(注意如果是html中有title,則顯示預設的title,所以在使用自定義的title的時候需要把html中的title去掉) animation:false, placement:"bottom" }); jqObj.tooltip("show"); } canSubmit =false; return; }