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 相关文章推荐
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
JS交换变量的方法
Jan 21 Javascript
实例讲解js验证表单项是否为空的方法
Jan 09 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
VSCode配置react开发环境的步骤
Dec 27 Javascript
vue如何进行动画的封装
Sep 26 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
图片之间的切换
2006/06/26 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Python创建系统目录的方法
2015/03/11 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
应届毕业生自我鉴定范文
2013/12/27 职场文书
白鹤梁导游词
2015/02/06 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python