我有一张地图,显示了各种位置,当鼠标悬停在上面时,会在光标旁边显示一个提示框,显示有关该位置的信息。
地图是主 ul id="map" 的背景图像,每个位置都是一个 li。使用 top 和 left 属性通过 CSS 定位位置。
#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 span,但我想获得父级.tip_trigger的位置,并将工具提示从光标偏移10px。如何修改下面的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文档,但就是想不明白。