【问题标题】:Html image hotspot switch imagehtml图片热点切换图片
【发布时间】:2015-05-15 08:13:06
【问题描述】:

我在地图上有一个图像热点,它会在悬停时将图像移出,但是我希望图像保持打开更长时间,并且只有在用户将光标移到新的交换图像轮廓而不是原来的热点,这样的可能吗?

到目前为止我的代码

<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 网址,但我意识到这行不通。

试着把我的头绕过去,任何想法都将不胜感激:)

【问题讨论】:

    标签: javascript html css onmouseover onmouseout


    【解决方案1】:

    你可以用 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 代码:

    #map_hover {
    opacity:0.0;
    }
    

    查询代码:

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

    因此,当鼠标进入地图内的小 poligon 时,您会显示您的图像,并在您离开大地图容器时交换图像。

    现在应该可以了。

    【讨论】:

    • 谢谢,但是这仍然不能解决当鼠标悬停在地图的一部分时新图像不应该关闭的问题,直到鼠标移出它,而不是离开它后面的热点. (通常热点位于交换图像的后面,因此当您将光标移出其下方的热点时,它会发生变化 - 想法是用户可以通过悬停选择他们的区域,启动交换的图像,指向交换的图像(单击如有必要),然后当鼠标离开时将交换的图像替换为原始图像)
    • 你需要javascript。更加详细一些。 ;)
    • 基本上,一旦发生交换,我希望新图像在鼠标移出启动它的热点时不要关闭,它应该只在您移出新交换的图像时关闭。这是我的例子 - marktoe.co.za/dev/agrimark/takke 看,如果我将鼠标悬停在左下方的省份上,它确实会启动 swop,很酷,但是除非我保持鼠标不动,否则当我的光标移出下面的省份轮廓热点时,它会切换回来切换的图像(大多数用户会出于习惯将鼠标悬停在弹出的图像上,从而导致图像过早关闭)
    • 我明白了。你需要一些javascript。
    • 谢谢你,我确实明白,但是 JS 不是我的强项,所以我只是想知道我应该看哪个方向,即函数等我很乐意研究它,但不确定实际研究什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2017-04-16
    • 2012-05-30
    • 2011-02-01
    • 2015-08-29
    相关资源
    最近更新 更多