我創建jQuery中的互動式地圖,並正在使用自定義的手繪地圖基本的互動地圖。我在地圖上放置了一系列「觸發點」,絕對位置,相對於地圖的大小。當使用懸停在這些觸發點上時,會顯示工具提示並顯示有關位置的信息。建設與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>
JQuery的:
$(".trigger").hover(function(){
$(this).find(".tooltip").fadeIn();
}, function(){
$(this).find(".tooltip").fadeOut();
});
幾個問題:
1)這是去了解與jquery一個基本的互動地圖的最佳方式?
2)我想有位置列表關閉的權利。當用戶點擊鏈接時,它也應該觸發相關鏈接的工具提示。如上所示,每個觸發點都有一個data-loc屬性。如果我在錨鏈接到正確的設置相同的數據點,我將如何使用jQuery將它們連接起來,並引發進出有關提示的衰落?
+1聽起來很酷 – pixelbobby 2012-07-10 19:00:10
順便說一句,.tooltip隱藏默認情況下 – JCHASE11 2012-07-10 19:02:32
我不認爲你可以做2標準的提示,除非你想下去編程創建鼠標事件的可怕道路。我認爲你必須創建自己的類似的浮動div。無論如何,這可能是一個更好的主意,因爲工具提示對於觸摸屏用戶來說毫無用處,您也可以通過觸摸觸發它們。 – 2012-07-10 19:21:00