zl程序教程

您现在的位置是:首页 >  前端

当前栏目

jquery插件tooltipv顶部淡入淡出效果使用示例

jQuery插件 使用 示例 效果 顶部 淡入淡出
2023-06-13 09:15:13 时间

 
内部使用

复制代码代码如下:

<head>
   <title></title>
   <linkhref="base.css"rel="stylesheet"type="text/css"/>
   <linkhref="jquery.tooltip.less"rel="stylesheet/less"type="text/css">

   <scriptsrc="less-1.4.2.min.js"type="text/javascript"></script>
   <scriptsrc="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"type="text/javascript"></script>
   <scriptsrc="jquery.tooltip.js"type="text/javascript"></script>
</head>
<body>
   <divid="tooltipContainer"style="display:none;"></div>
   <buttononclick="javascript:tg1();">info</button>
   <buttononclick="javascript:tg2();">alert</button>
   <buttononclick="javascript:tg3();">hide</button>
   <scriptlanguage="javascript">
       $("#tooltipContainer").tooltip(); //初始化
       functiontg1(){
           $("#tooltipContainer").tooltip("info","据你的使用和需求的不同...");
       }
       functiontg2(){
           $("#tooltipContainer").tooltip("alert","据你的使用和需求的不同...");
       }
       functiontg3(){
           $("#tooltipContainer").tooltip("hide");
       }
   </script>
</body>

css

复制代码代码如下:


.tooltip_info
{
   background:green;
   font-size:20px;
   border-radius:10px;
}
.tooltip_alert
{
   background:yellow;
   font-size:20px;
   border-radius:10px;
}

jquery.tooltip插件js代码

复制代码代码如下:
(function($){
   varmethods={
       init:function(options){
           returnthis.each(function(){

               var$this=$(this);
               varsettings=$this.data("tooltip");
               if(typeof(settings)=="undefined"){
                   vardefaults={
                       infoCss:"tooltip_info",
                       alertCss:"tooltip_alert",
                       disappearTime:1000
                   }
                   settings=$.extend({},defaults,options);
                   $this.data("tooltip",settings);
               }else{
                   settings=$.extend({},settings,options);
                   $this.data("tooltip",settings);
               }
               $tooltip=$("#tooltip");
               $tooltip.hide();
               if($tooltip.length==0){
                   $tooltip=$("<div></div>");
                   $("body").prepend($tooltip);
                   $tooltip.hide();
               }
           })
       },
       info:function(options){
           returnthis.each(function(){
               var$this=$(this);
               varsetting=$this.data("tooltip");

               clearTimeout($this.data("autoDisappearHandle"));
               $tooltip.html(options);
               $tooltip.removeClass(setting.alertCss).addClass(setting.infoCss);
               $tooltip.fadeIn();
               varhideTooltip=function(){
                   $tooltip.fadeOut();
               }
               $this.data("autoDisappearHandle",setTimeout(hideTooltip,setting.disappearTime));
           })
       },
       alert:function(options){
           returnthis.each(function(){
               var$this=$(this);
               varsetting=$this.data("tooltip");

               clearTimeout($this.data("autoDisappearHandle"));
               $tooltip.html(options);
               $tooltip.removeClass(setting.infoCss).addClass(setting.alertCss);
               $tooltip.fadeIn();
               varhideTooltip=function(){
                   $tooltip.fadeOut();
               }
               $this.data("autoDisappearHandle",setTimeout(hideTooltip,setting.disappearTime));
           })
       },
       hide:function(){
           returnthis.each(function(){
               var$this=$(this);
               clearTimeout($this.data("autoDisappearHandle"));
               $tooltip.fadeOut();
           })
       }
   };

   $.fn.tooltip=function(){
       varmethod=arguments[0];
       if(methods[method]){
           method=methods[method];
           arguments=Array.prototype.slice.call(arguments,1);
       }elseif(typeof(method)=="object"||!method){
           method=methods.init;
       }else{
           $.error("Method"+method+"doesnotexistonjQuery.tooltip");
           returnthis;
       }

       returnmethod.apply(this,arguments);

   }

})(jQuery);