我在 jQuery 中创建交互式地图,并使用自定义手绘地图。我在整个地图上放置了一系列“触发点”,相对于地图的大小,绝对定位。当用户将鼠标悬停在这些触发点上时,会显示一个工具提示,其中包含有关该位置的信息。
HTML/CSS:
<div id="map" style="position:relative; background: url(images/map.jpg">
<div class="trigger" data-loc="locationA" style="position:absolute; left:10px; top:3px"><h1 class="tooltip">Location A Title</h1></div>
<div class="trigger" data-loc="locationB" style="position:absolute; left:0px; top:24px"><h1 class="tooltip">Location B Title</h1></div>
<div class="trigger" data-loc="locationC" style="position:absolute; left:140px; top:35px"><h1 class="tooltip">Location C Title</h1></div>
<div class="trigger" data-loc="locationD" style="position:absolute; left:70px; top:103px"><h1 class="tooltip">Location D Title</h1></div>
</div>
查询:
$(".trigger").hover(function(){
$(this).find(".tooltip").fadeIn();
}, function(){
$(this).find(".tooltip").fadeOut();
});
几个问题:
1) 这是使用 JQuery 制作基本交互式地图的最佳方式吗?
2)我想在右边列出一个位置列表。当用户点击链接时,它还应该触发相关链接的工具提示。如上图,每个触发点都有一个data-loc属性。如果我在右侧的锚链接中设置相同的数据点,我将如何使用 jQuery 将它们链接起来并触发相关工具提示的淡入和淡出?