Jquery实现鼠标移上弹出提示框、移出消失思路及代码


Posted in Javascript onMay 19, 2013

思路

1.首先要定位实现这种效果的元素 ,本次通过class

2.如果是动态显示不同的提示内容,需设置title

3.通过JQ给定位到元素加上 mouseover 和mouseout 事件

4.再完善下,弹出框跟随鼠标在目标元素上移动

5.再把 mouseover 、mouseout 合并成 hover

//页面加载完成 
$(function () { 
    var x = 10; 
    var y = 20; //设置提示框相对于偏移位置,防止遮挡鼠标 
    $(".prompt").hover(function (e) {  //鼠标移上事件 
        this.myTitle = this.title; //把title的赋给自定义属性 myTilte ,屏蔽自带提示 
        this.title = ""; 
        var tooltipHtml = "<div id='tooltip'>" + this.myTitle + "</div>"; //创建提示框 
        $("body").append(tooltipHtml); //添加到页面中 
        $("#tooltip").css({ 
            "top": (e.pageY + y) + "px", 
            "left": (e.pageX + x) + "px" 
        }).show("fast"); //设置提示框的坐标,并显示 
    }, function () {  //鼠标移出事件 
        this.title = this.myTitle;  //重新设置title 
        $("#tooltip").remove();  //移除弹出框 
    }).mousemove(function (e) {   //跟随鼠标移动事件 
        $("#toolti").css({ "top": (e.pageY + y) + "px", 
            "left": (e.pageX + x) + "px" 
        }); 
    }); 
});
Javascript 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
JS的get和set使用示例
Feb 20 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
May 02 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
Javascript缓存API
Jun 14 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
获取url中用&amp;隔开的参数实例(分享)
May 28 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
Typescript的三种运行方式(小结)
Sep 18 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
May 17 #Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 #Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 #Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 #Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 #Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 #Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 #Javascript
You might like
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
用正则表达式替换图片地址img标签
2013/11/22 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
银行授权委托书格式
2014/10/10 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js