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


Posted in Javascript onDecember 05, 2013

 
内部使用
<head>
    <title></title>
    <link href="base.css" rel="stylesheet" type="text/css" />
    <link href="jquery.tooltip.less" rel="stylesheet/less" type="text/css">
    <script src="less-1.4.2.min.js" type="text/javascript"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"></script>
    <script src="jquery.tooltip.js" type="text/javascript"></script>
</head>
<body>
    <div id="tooltipContainer" style="display:none;"></div>
    <button onclick="javascript:tg1();">info</button>
    <button onclick="javascript:tg2();">alert</button>
    <button onclick="javascript:tg3();">hide</button>
    <script language="javascript">
        $("#tooltipContainer").tooltip();  //初始化
        function tg1() {
            $("#tooltipContainer").tooltip("info", "据你的使用和需求的不同...");
        }
        function tg2() {
            $("#tooltipContainer").tooltip("alert", "据你的使用和需求的不同...");
        }
        function tg3() {
            $("#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 ($) {
    var methods = {
        init: function (options) {
            return this.each(function () {
                var $this = $(this);
                var settings = $this.data('tooltip');
                if (typeof (settings) == 'undefined') {
                    var defaults = {
                        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) {
            return this.each(function () {
                var $this = $(this);
                var setting = $this.data('tooltip');
                clearTimeout($this.data("autoDisappearHandle"));
                $tooltip.html(options);
                $tooltip.removeClass(setting.alertCss).addClass(setting.infoCss);
                $tooltip.fadeIn();
                var hideTooltip = function () {
                    $tooltip.fadeOut();
                }
                $this.data("autoDisappearHandle", setTimeout(hideTooltip, setting.disappearTime));
            })
        },
        alert: function (options) {
            return this.each(function () {
                var $this = $(this);
                var setting = $this.data('tooltip');
                clearTimeout($this.data("autoDisappearHandle"));
                $tooltip.html(options);
                $tooltip.removeClass(setting.infoCss).addClass(setting.alertCss);
                $tooltip.fadeIn();
                var hideTooltip = function () {
                    $tooltip.fadeOut();
                }
                $this.data("autoDisappearHandle", setTimeout(hideTooltip, setting.disappearTime));
            })
        },
        hide: function () {
            return this.each(function () {
                var $this = $(this);
                clearTimeout($this.data("autoDisappearHandle"));
                $tooltip.fadeOut();
            })
        }
    };
    $.fn.tooltip = function () {
        var method = arguments[0];
        if (methods[method]) {
            method = methods[method];
            arguments = Array.prototype.slice.call(arguments, 1);
        } else if (typeof (method) == 'object' || !method) {
            method = methods.init;
        } else {
            $.error('Method ' + method + ' does not exist on jQuery.tooltip');
            return this;
        }
        return method.apply(this, arguments);
    }
})(jQuery);
Javascript 相关文章推荐
二级域名转向类
Nov 09 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
实现无刷新联动例子汇总
May 20 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
JS轮播图的实现方法
Aug 24 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 #Javascript
浅析JavaScript中的隐式类型转换
Dec 05 #Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 #Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 #Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 #Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 #Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 #Javascript
You might like
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
超级退弹代码
2008/07/07 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python中随机函数random用法实例
2015/04/30 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python序列类型的打包和解包实例
2019/12/21 Python
对python中各个response的使用说明
2020/03/28 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
党支部承诺书范文
2014/03/28 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
工作失职检讨书范文
2015/05/05 职场文书
电影开国大典观后感
2015/06/04 职场文书
大学生支教感言
2015/08/01 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书