zoukankan      html  css  js  c++  java
  • 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;
    		}
    }
    

      

  • 相关阅读:
    leetcode — remove-duplicates-from-sorted-list
    leetcode — word-search
    leetcode — subsets-ii
    leetcode — subsets
    leetcode — combinations
    leetcode — minimum-window-substring
    leetcode — sort-colors
    leetcode — search-a-2d-matrix
    leetcode — set-matrix-zeroes
    bzoj 3261: 最大异或和 可持久化Trie
  • 原文地址:https://www.cnblogs.com/yesu/p/7842997.html
Copyright © 2011-2022 走看看