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 nth-child()选择器的简单应用
Jul 10 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
Eclipse引入jquery报错如何解决
Dec 01 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
Vue实现push数组并删除的例子
Nov 01 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
javascript中this关键字详解
2016/12/12 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
python 求10个数的平均数实例
2019/12/16 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python 下载文件的多种方法汇总
2020/11/17 Python
应届毕业生求职信范文分享
2013/12/26 职场文书
会计学专业自荐信
2014/06/25 职场文书
人力资源职位说明书
2014/07/29 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技