jQuery实现鼠标移到某个对象时弹出显示层功能


Posted in jQuery onAugust 23, 2018

本文实例讲述了jQuery实现鼠标移到某个对象时弹出显示层功能。分享给大家供大家参考,具体如下:

/**
* 鼠标移上去显示层
* @param divId 显示的层ID
* @returns
*/
$.fn.myHoverTip = function(divId) {
  var div = $("#" + divId); //要浮动在这个元素旁边的层
  div.css("position", "absolute");//让这个层可以绝对定位
  var self = $(this); //当前对象
  self.hover(function() {
    div.css("display", "block");
    var p = self.position(); //获取这个元素的left和top
    var x = p.left + self.width();//获取这个浮动层的left
    var docWidth = $(document).width();//获取网页的宽
    if (x > docWidth - div.width() - 20) {
    x = p.left - div.width();
    }
    div.css("left", x);
    div.css("top", p.top);
    div.show();
  },
  function() {
    div.css("display", "none");
  }
  );
  return this;
}

在哪个对象旁边显示DIV,随自己定义,只要定义一个ID即可:

如:

<a id="viewReInfo" href="#" rel="external nofollow" rel="external nofollow" >查看收件人回执情况</a>

需要显示的DIV,根据需求自己定义,同样只需定义ID即可:

如:

<div id="receiptInfo" class="receiptInfo">(3water.com 提示信息)</div>

调用上面的JS函数,代码如下:

$('#viewReInfo').myHoverTip('receiptInfo');

测试示例如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com jQuery弹出提示框</title>
<style>
.receiptInfo{display:none;}
</style>
</head>
<body>
<a id="viewReInfo" href="#" rel="external nofollow" rel="external nofollow" >查看收件人回执情况</a>
<div id="receiptInfo" class="receiptInfo">(3water.com 提示信息)</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
/**
* 鼠标移上去显示层
* @param divId 显示的层ID
* @returns
*/
$.fn.myHoverTip = function(divId) {
  var div = $("#" + divId); //要浮动在这个元素旁边的层
  div.css("position", "absolute");//让这个层可以绝对定位
  var self = $(this); //当前对象
  self.hover(function() {
    div.css("display", "block");
    var p = self.position(); //获取这个元素的left和top
    var x = p.left + self.width();//获取这个浮动层的left
    var docWidth = $(document).width();//获取网页的宽
    if (x > docWidth - div.width() - 20) {
    x = p.left - div.width();
    }
    div.css("left", x);
    div.css("top", p.top);
    div.show();
  },
  function() {
    div.css("display", "none");
  }
  );
  return this;
}
$('#viewReInfo').myHoverTip('receiptInfo');
</script>
</body>
</html>

PS:感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
纯jQuery实现前端分页功能
Mar 23 jQuery
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 #jQuery
JQuery扩展对象方法操作示例
Aug 21 #jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 #jQuery
菊花转动的jquery加载动画效果
Aug 19 #jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 #jQuery
jQuery UI实现动画效果代码分享
Aug 19 #jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 #jQuery
You might like
PHP浮点数精度问题汇总
2015/05/13 PHP
php中文验证码实现方法
2015/06/18 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python字典简介以及用法详解
2016/11/15 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
在Python中表示一个对象的方法
2019/06/25 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
中间件分为哪几类
2012/03/14 面试题
英语专业学生的自我评价
2013/12/30 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
材料员岗位职责
2014/03/13 职场文书
统计工作个人总结
2015/03/03 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
八年级作文之友谊
2019/12/02 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python