我正在为公司推广建立一个网站,页面上有 24 个地图形状的“热点”,可以打开 24 个单独的 div。不是我的设计,但我不够高,无法为我的案子辩护,所以我同意了。同事写的代码很丑(至少我是这么认为的)---
$(".hover1").mouseenter(function(){
$(".winner1").fadeIn();
}).mouseleave(function(){
$(".winner1").stop().fadeOut();
});
(x24)
对于所有 24 个不同的“热点”和 div。所以你可以想象每一个都变成“.hover2”、“.hover3”等……和“.winner2”、“.winner3”等一样……
这段代码大约 120 行。
我的问题,因为我不是 jQuery 专家,所以如何简化这个?我知道必须有办法,我只是不知道。
每个 div 和热点都被这样标记——“hover1”/“winner1”、“hover2”/“winner2”等——并以这种方式连接。
任何帮助将不胜感激,在此先感谢!!
:-)
编辑
这是HTML
对于地图
<map name="Map">
<area shape="rect" coords="6,1,258,232" class="hover1"/>
</map>
因此,当您将鼠标悬停在上面时,就会出现
<div class="winner1 badge male">
<div class="winnerText">
<p><span>Winner:</span> Clay Cauley</p>
<p><span>Date:</span> December 3<sup>rd</sup>, 2012</p>
<p><span>Prize:</span> XBOX 360</p>
</div>
</div>