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 相关文章推荐
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
使用javascript实现简单的选项卡切换
Jan 09 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
javascript判断一个变量是数组还是对象
Apr 10 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 Javascript
js实现限定范围拖拽的示例
Oct 26 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制作新闻系统的思路
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
Javascript的比较汇总
2016/07/25 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python实现中文文本分句的例子
2019/07/15 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
Python的两道面试题
2013/06/29 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
五月的鲜花活动方案
2014/08/21 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL