jQuery如何实现鼠标移到某个对象时弹出显示层功能
这篇文章将为大家详细讲解有关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.jb51.net 提示信息)</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.jb51.net 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.jb51.net 提示信息)</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>
jquery是什么
jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。
关于“jQuery如何实现鼠标移到某个对象时弹出显示层功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。