2015-05-15 113 views
0

我在地圖上有一個圖像熱點,可以在懸停時旋轉圖像,但是我想讓圖像保持更長的時間,並且只有在用戶移動時纔會關閉圖像(並且更改回原始圖像)他們的光標在新的交換圖像輪廓之外,而不是原來的熱點,是這樣的可能嗎?Html圖像熱點切換圖像

。由此到目前爲止我的代碼

<div class="mapwrap" style="text-align:center;"><img src="/dev/test/templates/jwd25template/images/map-blank.png" alt="wc" name="map" width="700" height="400" usemap="#mapMap" id="map" border="0" ></div> 
<map name="mapMap"> 
<area shape="poly" coords="231,299,236,309,239,314,242,324,242,333,241,340,237,342,232,342,232,346,236,348,239,352,242,359,244,360,246,363,249,371,245,374,243,378,244,379,252,373,253,375,255,378,255,380,260,382,260,381,266,384,269,387,272,389,275,390,276,390,279,390,287,386,288,383,293,381,298,380,303,379,306,379,307,380,310,380,314,378,317,378,320,378,322,376,325,374,330,372,337,370,342,370,347,372,349,372,355,372,358,370,359,369,355,366,352,363,354,358,356,358,354,355,349,354,348,354,342,355,339,352,339,348,341,344,344,339,349,337,352,332,352,327,357,325,362,324,370,323,373,316,372,312,367,309,366,310,360,308,355,311,350,315,346,317,342,315,337,313,331,310,327,307,326,314,325,318,323,322,321,324,314,324,309,327,306,330,304,334,303,335,300,337,297,339,294,341,291,341,288,341,283,339,280,334,280,329,283,325,283,324,277,328,271,331,269,334,269,335,266,327,269,321,266,319,264,317,257,315,257,310,256,302,255,296,255,292,254,286,246,281,239,280,240,285,233,287,231,293,229,296,229,296" href="takke/western-cape" target="_parent" alt="WC" onMouseOver="MM_swapImage('map','','/dev/test/templates/jwd25template/images/map-WC-2.png',1)" onMouseOut="MM_swapImgRestore('map','','/dev/test/templates/jwd25template/images/map-blank.png',1)"></map> 

我嘗試添加的onmouseout URL,但我知道,不會工作。

試圖環繞它我的頭,任何想法將不勝感激:)

回答

0

你可以用CSS

HTML代碼做到這一點:

<map id="big_map_area"> 
    <area shape="poly" id="map_hover" coords="231,299,2..." href="takke/western-cape" target="_parent" alt="WC"> 
</map> 

CSS CODE:

#map_hover { 
opacity:0.0; 
} 

jQuery代碼:

$("#map_hover").mouseover(function() { 
    this.css('opacity', '1.0'); 
}); 
$("#big_map_area").mouseout(function() { 
    $("#map_hover").css('opacity', '0.0'); 
}); 

所以你看,當鼠標在小poligon是THA地圖裏面,圖像交換進入,當你離開大地圖容器你的形象。

現在它應該工作。

+0

但是,這仍然不能解決懸停地圖的一部分時,新圖像不應該關閉,直到鼠標移出它,而不是在它背後的熱點之外。 (通常熱點位於交換圖像的後面,所以當您將光標移出其下面的熱點時,它會改變 - 想法是用戶可以通過懸停選擇區域,啓動交換的圖像,指向交換的圖像(單擊如果有必要),然後當鼠標離開替換原來的交換圖像) – user3206244

+0

你需要JavaScript的。更加詳細一些。 ;) –

+0

基本上,一旦交換髮生,我希望新的圖像不會在鼠標移出啓動它的熱點時關閉,只有當您移出新交換的圖像時它纔會關閉。這裏是我的例子 - http://marktoe.co.za/dev/agrimark/takke 看到,如果我將鼠標懸停在左下角的省份上,它會啓動swop,很酷,但是除非我保持鼠標靜止,否則它會當我的光標移出省外大綱熱點時,切換回來的圖像(大多數用戶將追蹤他們的鼠標彈出的圖像出於習慣導致圖像過早關閉) – user3206244