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树插件zTree使用方法详解
May 02 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
jQuery实现可编辑的表格
Dec 11 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面向对象精要总结
2014/11/07 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
django用户登录验证的完整示例代码
2019/07/21 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python字典按照value排序方法
2020/12/28 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
.NET方向面试题
2014/11/20 面试题
初三学生语文考试作弊检讨书
2014/12/14 职场文书
运动员加油词
2015/07/18 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript