jQuery自制提示框tooltip改进版


Posted in Javascript onAugust 01, 2016

自带的title的提示效果的响应速度是非常缓慢的,使用jQuery自制提示tooltip!

jQuery自制提示框tooltip改进版

HTML:

<p><a href="#" title="超链接提示1" class="tooltip">提示1</a></p>
<p><a href="#" title="超链接提示2" class="tooltip">提示2</a></p>
<p><a href="#" title="自带超链接提示1">自带超链接提示1</a></p>
<p><a href="#" title="自带超链接提示2">自带超链接提示2</a></p>

CSS:

p a{display: block;width:150px;height:50px;line-height:50px;
    background:#FF3366;color:#fff;border-radius: 3px;text-align: center;}
  #tooltip{position:absolute;width:200px;height:50px;line-height:50px;border:1px solid #ccc;text-align: center;box-shadow: 1px 1px 2px #ccc;background:#fff;border-radius:5px;}

JQ:

$(function(){
    var x=10,y=20;//使得鼠标相对于tooltip偏离的距离
    $("a.tooltip").mouseover(function(e){
      this.myTitle=this.title;//获取title,临时存储
      this.title="";//避免和原生提示重复

      var tooltip="<div id='tooltip'>"+this.myTitle+"</div>";
      $("body").append(tooltip);
      //css()设置样式
      $("#tooltip").css({
        "top":(e.pageY+y)+"px",//e.pageX相对与文档,e.clientX相对于可视区
        "left":(e.pageX+x)+"px",
      }).show("fast");
    }).mouseout(function(){
      this.title=this.myTitle;//重复恢复
      $("#tooltip").remove();//记得要把生成的结点移除掉
    }).mousemove(function(e){
      $("#tooltip").css({
        "left":(e.pageX+x)+"px",
        "top":(e.pageY+y)+"px",
      });
    });
  });

改进版:将上面的tooltip内容加上图片预览!

jQuery自制提示框tooltip改进版

JQ:

$(function(){
    var x=10,y=20;
    $("a.tooltip").mouseover(function(e){
      this.myTitle=this.title;
      this.title="";
      var imgTitle=this.myTitle?"<br/><span id='tooltipspan'>"+this.myTitle+"</span>":"";
      var tooltip="<div id='tooltip'><img src='"+this.href+"' alt='产品预览图'/>"+imgTitle+"</div>";
      $("body").append(tooltip);
      $("#tooltip").css({
        "top":(e.pageY+y)+"px",
        "left":(e.pageX+x)+"px",
      }).show("fast");
    }).mouseout(function(){
      this.title=this.myTitle;
      $("#tooltip").remove();
    }).mousemove(function(e){
      $("#tooltip").css({
        "top":(e.pageY+y)+"px",
        "left":(e.pageX+x)+"px",
      })
    });
  });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
Sep 19 Javascript
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 #Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 #Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 #Javascript
基于原生JS实现图片裁剪
Aug 01 #Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 #Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 #Javascript
AngularJS基础 ng-if 指令用法
Aug 01 #Javascript
You might like
php实现天干地支计算器示例
2014/03/14 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python使用matplotlib绘制热图
2018/11/07 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python tcp传输代码实例解析
2020/03/18 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
网站编辑求职信
2013/10/17 职场文书
50岁生日感言
2014/01/23 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
个人培训自我鉴定
2014/03/28 职场文书
企业安全标语
2014/06/07 职场文书
岗位工作说明书
2014/07/29 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
1000字打架检讨书
2014/11/03 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
律政俏佳人观后感
2015/06/09 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS