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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
jquery 手势密码插件
Mar 17 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
微信小程序音乐播放器开发
Nov 20 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框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
js 获取radio按钮值的实例
2013/08/17 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
详解python with 上下文管理器
2020/09/02 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
CSS3 边框效果
2019/11/04 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
夏季奶茶店创业计划书
2014/01/16 职场文书
三个儿子教学反思
2014/02/03 职场文书
建议书的格式
2014/05/12 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
班主任自我评价范文
2015/03/11 职场文书
军训决心书范文
2015/09/22 职场文书
同学联谊会邀请函
2019/06/24 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python