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实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
jQuery弹框插件使用方法详解
May 26 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
Apache设置虚拟WEB
2006/10/09 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python获取文件ssdeep值的方法
2014/10/05 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
PyMongo安装使用笔记
2015/04/27 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python dumps和loads区别详解
2020/02/04 Python
Python程序慢的重要原因
2020/09/04 Python
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
高中生活自我鉴定
2014/01/18 职场文书
工作保证书范文
2014/04/29 职场文书
校园标语大全
2014/06/19 职场文书
新学期标语
2014/06/30 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
先进党支部申报材料
2014/12/24 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
话题作文之呼唤
2019/12/18 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL