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日程管理控件glDatePicker用法详解
Mar 29 jQuery
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 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
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
Python中asyncore的用法实例
2014/09/29 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
python编写简单爬虫资料汇总
2016/03/22 Python
详解python的数字类型变量与其方法
2016/11/20 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
Python基础知识点 初识Python.md
2019/05/14 Python
python+django+rest框架配置创建方法
2019/08/31 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
C语言面试题
2013/05/19 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
会计学自荐信
2014/06/03 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
小石潭记导游词
2015/02/03 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
Python的这些库,你知道多少?
2021/06/09 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
源码安装apache脚本部署过程详解
2022/09/23 Servers