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 相关文章推荐
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
javascript内存管理详细解析
Nov 11 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
js数组去重的hash方法
Dec 22 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
js中this对象用法分析
Jan 05 Javascript
vue实现底部菜单功能
Jul 24 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
Vue可自定义tab组件用法实例
Oct 24 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 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调用Webservice思路及源码分享
2014/06/04 PHP
php实现对象克隆的方法
2015/06/20 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python爬虫代理IP池实现方法
2017/01/05 Python
实用自动化运维Python脚本分享
2018/06/04 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
python实现吃苹果小游戏
2020/03/21 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
年度考核自我鉴定
2013/11/09 职场文书
教师对学生的评语
2014/04/28 职场文书
批评与自我批评总结
2014/10/17 职场文书
运动会闭幕词
2015/01/28 职场文书
中学教师个人总结
2015/02/10 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL