我在网页上有一张图片也需要链接。我正在使用图像映射来创建链接,我想知道是否有一种方法可以在鼠标悬停时设置区域形状的样式以实现轻微的交互性。这可能吗?
我尝试了这个但没有成功:
网页格式
<img src="{main_photo}" alt="locations map" usemap="#location-map" />
<map name="location-map">
<area shape="rect" coords="208,230,290,245" href="{site_url}locations/grand_bay_al" />
<area shape="rect" coords="307,214,364,226" href="{site_url}locations/mobile_al" />
<area shape="rect" coords="317,276,375,290" href="{site_url}locations/loxley_al" />
</map>
CSS
area { border: 1px solid #d5d5d5; }
有什么建议么?
原文由 forrest 发布,翻译遵循 CC BY-SA 4.0 许可协议
仅限 CSS:
在去超市的路上想想,你当然也可以跳过整个图像映射的想法,并在图像顶部的元素上使用
:hover
(将 div 更改为 a-blocks) .这让事情变得简单得多,不需要 jQuery ……简短说明:
例子:
使用 jQuery 的原始答案
我刚刚用 jQuery 创建了一些类似的东西,我认为它不能只用 CSS 来完成。
简短说明:
#map
的透明 gif 位于顶部(绝对位置)(防止调用mouseout
出现翻转时)希望能帮助到你..