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实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python random从集合中随机选择元素的方法
2019/01/23 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
Java如何格式化日期
2012/08/07 面试题
不假外出检讨书
2014/01/27 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS