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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
基于jQuery的日期选择控件
Oct 27 Javascript
js常用排序实现代码
Dec 28 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
js里面的变量范围分享
Jul 18 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动态生成JavaScript代码
2009/03/09 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python功能键的读取方法
2015/05/28 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python三引号输出方法
2019/02/27 Python
python Kmeans算法原理深入解析
2019/08/23 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
Python截图并保存的具体实例
2021/01/14 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
高级销售员求职信
2013/10/25 职场文书
啤酒节策划方案
2014/05/28 职场文书
毕业生面试求职信
2014/06/23 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
党员公开承诺书2015
2015/01/21 职场文书
财务人员岗位职责
2015/02/03 职场文书
校园之声广播稿
2015/08/18 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python