jQuery简单实现title提示效果示例


Posted in Javascript onAugust 01, 2016

本文实例讲述了jQuery简单实现title提示效果的方法。分享给大家供大家参考,具体如下:

/*
调用示例:
$(document).ready(function(){
$('.quicktip').quberTip({
 speed:200
});
});
<a href='' class='quicktip' title='Information about this link'>desktop publishing</a>
*/
jQuery.fn.quberTip = function (options) {
  var defaults = {
    speed: 500,
    xOffset: 10,
    yOffset: 10
  };
  var options = $.extend(defaults, options);
  return this.each(function () {
    var $this = jQuery(this);
    if ($this.attr('title') != undefined) {
      //Pass the title to a variable and then remove it from DOM
      if ($this.attr('title') != '') {
        var tipTitle = ($this.attr('title'));
      } else {
        var tipTitle = 'QuberTip';
      }
      //Remove title attribute
      $this.removeAttr('title');
      $(this).hover(function (e) {
        //      $(this).css('cursor', 'pointer');
        $("body").append("<div id='tooltip'>" + tipTitle + "</div>");
        $("#tooltip").css({ "position": "absolute",
          "z-index": "9999",
          "background": "#D3DDF5",
          "background-image": "url(../../Quber_Image/Quber_Common/Quber_TB_TitltBG.png)",
          "padding": "5px",
          "opacity": "0.9",
          "border": "1px solid #A3C0E8",
          "-moz-border-radius": "3px",
          "border-radius": "3px",
          "-webkit-border-radius": "3px",
          "font-weight": "normal",
          "font-size": "12px",
          "display": "none"
        });
        $("#tooltip")
.css("top", (e.pageY + defaults.xOffset) + "px")
      .css("left", (e.pageX + defaults.yOffset) + "px")
      .fadeIn(options.speed);
      }, function () {
        //Remove the tooltip from the DOM
        $("#tooltip").remove();
      });
      $(this).mousemove(function (e) {
        $("#tooltip")
  .css("top", (e.pageY + defaults.xOffset) + "px")
  .css("left", (e.pageX + defaults.yOffset) + "px");
      });
    }
  });
};

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
让Firefox支持event对象实现代码
Nov 07 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 #Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 #Javascript
jQuery获取与设置iframe高度的方法
Aug 01 #Javascript
jQuery+Pdo编写login登陆界面
Aug 01 #Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 #Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 #Javascript
Three.js学习之几何形状
Aug 01 #Javascript
You might like
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
python str与repr的区别
2013/03/23 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python中的闭包用法实例详解
2015/05/05 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
实例讲解python中的协程
2018/10/08 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
旅游管理毕业生自荐书
2014/02/02 职场文书
毕业生就业协议书
2014/04/11 职场文书
监考失职检讨书
2015/01/26 职场文书
综合实践活动报告
2015/02/05 职场文书
消防隐患整改通知书
2015/04/22 职场文书
2019年大学推荐信
2019/06/24 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
解决redis批量删除key值的问题
2022/03/23 Redis
字节飞书面试promise.all实现示例
2022/06/16 Javascript