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 相关文章推荐
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
Vue 拦截器对token过期处理方法
Jan 23 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
让Vue响应Map或Set的变化操作
Nov 11 Javascript
原生js实现无缝轮播图效果
Jan 28 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 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php中的ini配置原理详解
2014/10/14 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
Python中int()函数的用法浅析
2017/10/17 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
美国创意之家:BulbHead
2017/07/12 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
项目管理计划书
2014/01/09 职场文书
寒假实习自荐信
2014/01/26 职场文书
北体毕业生求职信
2014/02/28 职场文书
签约仪式主持词
2014/03/19 职场文书
铣工实训报告
2014/11/05 职场文书
工商行政处罚决定书
2015/06/24 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
高质量“欢迎词”
2019/04/03 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL