【发布时间】:2011-04-07 10:54:07
【问题描述】:
我有一个篮球场的图像地图,我将它绘制在以下区域: A区 区域-B..等等
当用户将鼠标悬停在区域 C 上时,我希望隐藏 DIV 篮球场并显示 DIV 篮球场。但是当我使用切换时,每次用户将鼠标移到区域 C 上时,它都会从 .basketballcourt-c 切换到 .basketballcourt。我需要的是 .basketballcourt 保持隐藏状态,直到用户将鼠标悬停在区域 C 之外。
因此,将鼠标悬停在区域 C 上,保持 .basketballcourt 隐藏,直到悬停在区域 C 上 我认为问题在于图像映射的区域仍然存在,因此如果用户在区域-C 中移动鼠标,它将切换。
所以我需要在鼠标在 Area-C 时隐藏 .basketballcourt,然后在鼠标离开 Area-C 时显示 .basketballcourt。但不要在鼠标位于区域 C 时切换两者。
代码:
<div class="basketballcourt">
<img src="img/court_lg.jpg" width="540" height="357" border="0" usemap="#court" />
<map name="court" id="court">
<area shape="poly" id="court-c" coords="71,301,217,301,217,129,323,129,323,301,468,301,468,171,446,132,422,102,390,76,355,57,317,44,277,39,240,41,203,50,163,67,123,98,88,139,71,172" href="#" alt="court-c" />
<area shape="poly" id="court-e" coords="539,214,468,213,469,170,449,135,422,100,391,75,353,54,313,41,270,37,234,40,192,53,153,72,115,104,87,140,70,171,69,213,0,212,0,0,541,-1" href="#" alt="court-e" />
<area shape="poly" id="court-a" coords="235,253,305,253,303,240,295,227,284,220,269,217,252,221,239,234" href="#" alt="court-a" />
<area shape="poly" id="court-b" coords="321,300,322,129,218,130,218,300" href="#" alt="court-b" />
<area shape="poly" id="court-d" coords="1,300,0,213,69,213,70,301,469,300,469,213,538,214,538,301" href="#" alt="court-d" />
</map>
</div>
<div class="basketballcourt-c">
<img src="img/court-lg_c.jpg" width="540" height="357" border="0">
</div>
<script type="text/javascript">
$("#court-c").hover(function () {
$(".basketballcourt-c").toggle();
$(".basketballcourt").toggle();
});
</script>
【问题讨论】: