【发布时间】:2011-07-14 12:53:55
【问题描述】:
我有一张显示不同位置的地图,将鼠标悬停在光标旁边会显示一个工具提示,显示有关该位置的信息。
地图是主ul id="map"的背景图,每个位置都是一个li。该位置由 css 使用 top 和 left 定位。
#map 是相对定位的,工具提示是绝对定位的。
我的标记如下:
<ul id="map">
<li><a href="#" class="harewood tip_trigger"><img src="images/marker.gif" width="12" height="12" alt="" /> <span class="tip"><img src="images/thumb.jpg" width="143" height="107" alt="" />Title<br />Click marker for details</span></a></li>
我可以使用 jQuery 显示和隐藏 .tip 跨度没有问题,但我想获取父级 .tip_trigger 的位置,并将工具提示从光标偏移 10 像素。
我将如何修改下面的 jquery 代码?
$(document).ready(function() {
//Tooltips
$(".tip_trigger").hover(function(){
var pos = $("#map").position();
var width = $(".tip").width();
tip = $(this).find('.tip');
tip.show(); //Show tooltip
tip.css({"left": (pos.left + width) + "px","top":pos.top + "px" });
}, function() {
tip.hide(); //Hide tooltip
});
});
我已经搞砸了一段时间,尝试过 jquery 文档,但无法弄清楚。
【问题讨论】:
标签: javascript jquery css tooltip