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 相关文章推荐
判断JavaScript对象是否可用的最正确方法分析
Oct 03 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
javascript实现移动端上的触屏拖拽功能
Mar 04 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
node.js基础知识小结
2018/02/26 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python 装饰器的使用示例
2020/10/10 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
大学校庆邀请函
2014/01/11 职场文书
党课培训心得体会
2014/09/02 职场文书
新郎结婚保证书
2015/02/26 职场文书
教师求职自荐信
2015/03/26 职场文书
导游词之长城八达岭
2019/09/24 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis