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 相关文章推荐
JS的IE和Firefox兼容性集锦
Dec 11 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 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
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php递归创建目录的方法
2015/02/02 PHP
php筛选不存在的图片资源
2015/04/28 PHP
php intval函数用法总结
2019/04/14 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python字符转换
2008/09/06 Python
使用Python下载Bing图片(代码)
2013/11/07 Python
列举Python中吸引人的一些特性
2015/04/09 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
开业庆典答谢词
2014/01/18 职场文书
天网工程实施方案
2014/03/26 职场文书
人事聘任通知
2015/04/21 职场文书
欠条样本
2015/07/03 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL