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 相关文章推荐
javascript 函数参数限制说明
Nov 19 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
扩展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
DSP接收机前端设想
2021/03/02 无线电
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
django rest framework使用django-filter用法
2020/07/15 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
股权转让协议书
2014/04/12 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
Win10 Anaconda安装python-pcl
2022/04/29 Servers