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 相关文章推荐
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
js+css实现红包雨效果
Jul 12 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 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连接MYSQL成功与否的代码
2013/08/16 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php动态绑定变量的用法
2015/06/16 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python解析xml文件操作实例
2014/10/05 Python
python测试驱动开发实例
2014/10/08 Python
django框架forms组件用法实例详解
2019/12/10 Python
python线程池如何使用
2020/05/28 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python实现EM算法实例代码
2020/10/04 Python
英国门把手公司:Door Handle Company
2019/05/12 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
高中数学教学反思
2014/01/30 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
全新239军机修复记
2022/04/05 无线电