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 相关文章推荐
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
jQuery检查事件是否触发的方法
Jun 26 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
原生js实现碰撞检测
Mar 12 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从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python显示进度条的方法
2014/09/20 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python实现简单颜色识别程序
2020/02/19 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
婚前保证书
2014/04/29 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
社会实践单位意见
2015/06/05 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
nginx请求限制配置方法
2021/07/09 Servers
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL