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)  
Bootstrap 提示工具(Tooltip)插件
 

二、基本的提示工具(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>  
效果图

Bootstrap 提示工具(Tooltip)插件
 

三、

Bootstrap 提示工具(Tooltip)插件
 

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

Bootstrap 提示工具(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>  
效果图

Bootstrap 提示工具(Tooltip)插件
 

四、插入事件

下表列出了提示工具(Tooltip)插件中要用到的事件。这些事件可在函数中当钩子使用。

Bootstrap 提示工具(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>  
效果图

Bootstrap 提示工具(Tooltip)插件
 

代码例子:
//判断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;
		}
}

  Bootstrap 提示工具(Tooltip)插件