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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 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编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php DES加密算法实例分析
2019/09/18 PHP
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
js加强的经典分页实例
2013/03/15 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
对numpy.append()里的axis的用法详解
2018/06/28 Python
python 检查文件mime类型的方法
2018/12/08 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python3获取cookie常用三种方案
2020/10/05 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
酒店大堂副理的职责范文
2014/02/13 职场文书
家长写给孩子的评语
2014/04/18 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
7个关于Python的经典基础案例
2021/11/07 Python
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers