我有一个包含 20 个区域元素的图像地图,下面只显示了四个。我想为每个区域设置样式,以便每当用户将鼠标悬停在它上面时就会出现蓝色边框 - 所有区域形状都是矩形。
<map id="mymap" name="mymap">
<area shape="rect" coords="0,0,223,221" href="http://..." />
<area shape="rect" coords="226,0,448,221" href="http://..." />
<area shape="rect" coords="451,0,673,223" href="http://..." />
<area shape="rect" coords="677,0,1122,223" href="http://..." />
...
</map>
我尝试使用 CSS 来设置每个区域的样式,但它不起作用。而且我尝试onmouseover=color()
在地图元素上放置一个并调用以下函数,但这似乎也不起作用:
function color() {
var blueboxes = document.getElementsByTagName('area');
for(var i=0; i<blueboxes.length; i++) {
blueboxes[i].style.border = 'solid blue 5px';
}
}