我运行一个小网页,允许用户使用图像地图点击各种链接。我想突出显示用户单击以向用户提供一些反馈的部分(他们可能会快速单击几个不同的部分)。
有没有办法可以反转(或以其他方式突出显示)图像 JavaScript 的一小部分?
我运行一个小网页,允许用户使用图像地图点击各种链接。我想突出显示用户单击以向用户提供一些反馈的部分(他们可能会快速单击几个不同的部分)。
有没有办法可以反转(或以其他方式突出显示)图像 JavaScript 的一小部分?
您可以尝试以下 CSS 方法,而不是使用图像映射:
在每个“图像映射”部分(链接)的顶部使用透明<div>
,然后使用 CSS:hover
伪类来处理突出显示。
CSS:
#image {
position: relative;
width: 400px;
height: 100px;
background-image: url(image_map.png);
}
#map-part {
position: absolute;
top: 10px;
left: 10px;
width: 50px;
height: 50px;
background-color: transparent;
}
#map-part:hover {
background-color: yellow; /* Yellow Highlight On Hover */
opacity: 0.2;
filter: alpha(opacity=20);
}
HTML:
<div id="image">
<a id="map-part" href="http://www.example.com/"></a>
</div>
请注意,这仅适用于矩形链接。
看看jQuery MapHilight。
我不确定它是否完全符合您的需要,但您可以通过细微的调整来实现。
如何在单击区域上覆盖半透明<DIV>
块以突出显示它?
方法很多,
以广告时尚的方式,将您的图像分解成许多小块并使用表格将它们组合起来。之后,通过使用 javascript 替换 thr "src" 属性以获得高亮效果。
在另一种 CSS 方式中,使用 CSS 剪辑 alt。图像在原件顶部,并控制应该可见的区域。
最好为所有人提供单个图像,而不是使用许多小图像来加速,用户将通过网络立即获得它。