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中Eval函数的使用说明
Oct 11 Javascript
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
如何用angularjs制作一个完整的表格
Jan 21 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 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 命令行参数详解及应用
2011/05/18 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python自定义线程类简单示例
2018/03/23 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
python使用插值法画出平滑曲线
2018/12/15 Python
Python流程控制 while循环实现解析
2019/09/02 Python
tensorflow 环境变量设置方式
2020/02/06 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
个人自荐信
2013/12/05 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
小学优秀班主任材料
2014/12/17 职场文书
英文慰问信
2015/02/14 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python