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一些实用技巧小结
Mar 18 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 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批量删除超链接的实现方法
2015/10/19 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python计算两个数的百分比方法
2018/06/29 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Python实现粒子群算法的示例
2021/02/14 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
建筑自我鉴定
2013/10/19 职场文书
酒店节能降耗方案
2014/05/08 职场文书
服务宗旨标语
2014/07/01 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
工伤事故证明
2014/10/20 职场文书
申报材料格式
2014/12/30 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫