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 相关文章推荐
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 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
php 验证码实例代码
2010/06/01 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php四种定界符详解
2017/02/16 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
vue实现微信分享功能
2018/11/28 Javascript
js仿360开机效果
2019/12/26 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python使用Scrapy爬取妹子图
2015/05/28 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python递归实现快速排序
2018/08/18 Python
python实现杨氏矩阵查找
2019/03/02 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
综合办公室个人的自我评价
2013/12/22 职场文书
爽歪歪广告词
2014/03/20 职场文书
爱与责任演讲稿
2014/05/20 职场文书
2014年节能工作总结
2014/12/18 职场文书
小学家长意见怎么写
2015/06/03 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Go语言特点及基本数据类型使用详解
2022/03/21 Golang