我來到這個網站,而衝浪:http://kurdon.com/?lang=en_US 和它的頭版它有一個伊拉克地圖,你可以在其中懸停,它會突出顯示的部分。點擊它將鏈接到一個零件的頁面。此功能使用什麼語言?
我在想,他用這個功能是什麼?是javascript/jquery,或者類似的東西?
我來到這個網站,而衝浪:http://kurdon.com/?lang=en_US 和它的頭版它有一個伊拉克地圖,你可以在其中懸停,它會突出顯示的部分。點擊它將鏈接到一個零件的頁面。此功能使用什麼語言?
我在想,他用這個功能是什麼?是javascript/jquery,或者類似的東西?
他們只使用JavaScript的地圖。
在地圖的右側是包含此鏈接:
onmouseover="change_map(1);"
在頁面上內聯函數定義:
function change_map(region) {
var MapItem = document.getElementById("imageRegions");
var ListItem = document.getElementById("region_" + region);
MapItem.style.backgroundImage = 'url(/images/region_' + region + '.gif)';
MapItem.style.backgroundPosition = '0px 0px';
MapItem.style.backgroundRepeat = 'no-repeat';
ListItem.style.color = "#D0630A";
return true;
}
本身被實現地圖的區圖像映射。
準確完整的答案。 +1。做得好。 – 2011-12-23 19:02:44
您可以使用HTML圖像映射來做到這一點,但我不確定它們是否已被棄用。
請參見:http://en.wikipedia.org/wiki/Image_map#Definition_in_HTML
它只是JavaScript的操縱CSS。
這是一個HTML圖像映射,結合附加到onmouseover
和onmouseout
事件的javascript效果。
圖像映射通過座標定義區域,並且javacript會更改顏色並應用其他效果。
請嘗試查看Chrome Web Developer工具或Firebug中的頁面源以查看更多信息。
只是看起來像JavaScript來我使用地圖和設置正確的COORDS爲不同的區域,然後改變,當有人做鼠標懸停/鼠標移開
看起來像一些腳本的顏色。沒有Flash或Silverlight插件的標誌 – 2011-12-23 18:58:31
+1這是一篇寫得很好的頁面,感謝您發佈它。 – rfmodulator 2011-12-23 19:02:18