首页 > 编程 > JavaScript > 正文

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

2019-11-19 13:10:58
字体:
来源:转载
供稿:网友

本文实例讲述了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>

PS:感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.VeVB.COm/code/HtmlJsRun测试一下运行效果。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery窗口操作技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表