Bootstrap 提示工具(Tooltip)插件


 

一、提示工具(Tooltip)插件根據需求生成內容和標記,默認情況下是把提示工具(tooltip)放在它們的觸發元素后面。

有以下兩種方式添加提示工具(tooltip):

1、通過data屬性:如需添加一個提示工具(tooltip),只需向一個錨標簽添加 data-toggle="tooltip" 即可。錨的 title 即為提示工具(tooltip)的文本。默認情況下,插件把提示工具(tooltip)設置在頂部。

 

[html]  view plain  copy
 
  1. <href="#" data-toggle="tooltip" title="Example tooltip">請懸停在我的上面</a>  

 

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

 

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

 

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

html與js代碼

 

[html]  view plain  copy
 
  1. <h4>提示工具(Tooltip)插件 - 錨</h4>  
  2.         這是一個 <href="#" class="tooltip-test" data-toggle="tooltip"title="默認的 Tooltip"> 默認的 Tooltip</a>  
  3.         <br />  
  4.         <h4>提示工具(Tooltip)插件 - 按鈕</h4>  
  5.         <button type="button" class="btn btn-default" data-toggle="tooltip"title="默認的 Tooltip">默認的 Tooltip</button>  
[html]  view plain  copy
 
  1. <script>  
  2.             $(function() {  
  3.                 $("[data-toggle='tooltip']").tooltip();  
  4.             });  
  5.         </script>  
[html]  view plain  copy
 
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <title>Bootstrap 提示工具(Tooltip)插件</title>  
  5.         <meta charset="utf-8">  
  6.   
  7.         <link rel="stylesheet" href="css/bootstrap.min.css">  
  8.         <script src="js/jquery.min.js"></script>  
  9.         <script src="js/bootstrap.min.js"></script>  
  10.     </head>  
  11.     <body>  
  12.        <div class="container">  
  13.         <h4>提示工具(Tooltip)插件 - 錨</h4>  
  14.         這是一個 <href="#" class="tooltip-test" data-toggle="tooltip"title="默認的 Tooltip"> 默認的 Tooltip</a>  
  15.         <br />  
  16.         <h4>提示工具(Tooltip)插件 - 按鈕</h4>  
  17.         <button type="button" class="btn btn-default" data-toggle="tooltip"title="默認的 Tooltip">默認的 Tooltip</button>  
  18.         <script>  
  19.             $(function() {  
  20.                 $("[data-toggle='tooltip']").tooltip();  
  21.             });  
  22.         </script>  
  23.         </div>  
  24.     </body>  
  25. </html>  
效果圖

 

三、

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

html代碼

 

[html]  view plain  copy
 
  1. 這是一個 <href="#" class="tooltip-show" data-toggle="tooltip"title="show">Tooltip 方法 show </a>.  
  2.   
  3.             這是一個 <href="#" class="tooltip-hide" data-toggle="tooltip"data-placement="left" title="hide">Tooltip 方法 hide </a>.  
  4.   
  5.             這是一個 <href="#" class="tooltip-destroy" data-toggle="tooltip"data-placement="top" title="destroy">Tooltip 方法 destroy </a>.  
  6.   
  7.             這是一個 <href="#" class="tooltip-toggle" data-toggle="tooltip"data-placement="bottom" title="toggle">Tooltip 方法 toggle </a>.  
  8.               
  9.             <class="tooltip-options">這是一個 <href="#" data-toggle="tooltip" title="<h2>'am Header2 </h2>">Tooltip 方法 options </a>.</p>  

 

js代碼

 

[html]  view plain  copy
 
  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-options a").tooltip({html : true });  
  7.       });  
  8.    </script>  
效果圖

 

四、插入事件

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

 

[html]  view plain  copy
 
  1. 這是一個 <href="#" 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("Alert message on show");  
  9.                 })  
  10.             });  
  11.         </script>  
效果圖

 

 

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

function checkItem(jqObj){
	if(jqObj.attr("len")){
		var len = 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;
		}
}

  

 


免責聲明!

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



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