首页 > 语言 > JavaScript > 正文

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

2024-05-06 15:31:15
字体:
来源:转载
供稿:网友

本文实例讲述了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">(www.Vevb.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>www.Vevb.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">(www.Vevb.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>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选