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 document.compatMode兼容性
Feb 23 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
javascript页面倒计时实例
Jul 25 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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 图片文件上传实现代码
2010/12/29 PHP
php共享内存段示例分享
2014/01/20 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python 实现A*算法的示例代码
2018/08/13 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
pandas 数据类型转换的实现
2020/12/29 Python
遇到的Mysql的面试题
2014/06/29 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
八年级语文教学反思
2014/02/11 职场文书
美容院店长岗位职责
2014/04/08 职场文书
会计电算化实训报告
2014/11/04 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
小学生通知书评语
2014/12/31 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
会议室管理制度范本
2015/08/06 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS