【发布时间】:2011-04-27 03:23:01
【问题描述】:
我有一个包含 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';
}
}
【问题讨论】:
标签: javascript css javascript-events area