当鼠标移到某个地方的时候,在旁边飘出一个DIV,离开则消失。 css
是使用了某位大大封装的一个函数,稍微改了下。 html
原文地址: 当鼠标移动上去显示一个层,在这个对象的旁边,而且能够给这个层添加值 函数
效果以下: this
函数代码,放到一个JS文件里: spa
/** * 鼠标移上去显示层 * @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; }
如: <a id="viewReInfo" href="#" >查看收件人回执状况</a> code
须要显示的DIV,根据需求本身定义,一样只需定义ID便可: htm
如:<div id="receiptInfo" class="receiptInfo"></div> 对象
调用上面的JS函数,代码以下: blog
$('#viewReInfo').myHoverTip('receiptInfo'); ip
完事。哇哈哈,超简单。感谢原做者无私,强大啊!!