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 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 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
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
解决laravel session失效的问题
2019/10/14 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python中if有多个条件处理方法
2020/02/26 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
户籍证明的格式
2014/01/13 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
入党积极分子评语
2014/05/04 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
大学生操行评语大全
2014/12/31 职场文书
自我评价优缺点范文
2015/03/11 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
如何理解PHP核心特性命名空间
2021/05/28 PHP
Python办公自动化解决world文件批量转换
2021/09/15 Python
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers