2011-04-05 68 views
0

我有一个图像和跨越图像的跨度。当我将鼠标悬停在图像上时,会出现跨度,然后在鼠标移出时退回。
这里是一个简化的演示:http://jsfiddle.net/cCYHp/
问题:
我想跨度,只弹出时SPAN面积将鼠标悬停,而不是图像。我试图做一个.hide()的效果,但它没有奏效(它在演示中被注释掉了)。我认为这是因为一旦跨度被隐藏了,它就不能再被淹没了。什么是实现这种效果的正确方法?jQuery将鼠标悬停在图像的一部分上

回答

1

一个可能的解决方案:您的切换跨度将其放在另一个透明且半角大小的图像中,并在其上附加事件。

另一个:将悬停绑定到图像,但检查鼠标是否在图像的下半部分。

我会推荐第一个。

+0

第一个解决方案非常聪明,但它似乎是一个创可贴解决方案。我想知道是否有一种方法来做到这一点,而没有某种形式的CSS破解 – LostLin 2011-04-05 15:27:50

+0

我认为这是最好的方式来做到这一点。它只涉及一个额外的集装箱,但我认为它是前进的。 – 2011-04-06 08:33:45