效果1:当鼠标移动到一张图片的热区域上时,热区域有出现红色边框.当鼠标移开时,红色边框消失.
因为area标签是从数据库中取出的.格式如:
<area shape='rect'target='_blank' onclick="javascript:return showNewsMap(File/rmrb/1985-7-18/20090629092631.htm)" href="File/rmrb/1985-7-18/20090629092631.htm" coords='17,111,175,445'>
效果2:点击某一热区域进入相应的网页.
因为area标签是从数据库中取出的.格式如:
<area shape='rect'target='_blank' onclick="javascript:return showNewsMap(File/rmrb/1985-7-18/20090629092631.htm)" href="File/rmrb/1985-7-18/20090629092631.htm" coords='17,111,175,445'>
效果2:点击某一热区域进入相应的网页.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function getOffset(obj){
var x = obj.offsetLeft, y = obj.offsetTop;
while(obj.offsetParent){
obj = obj.offsetParent;
x += obj.offsetLeft;
y += obj.offsetTop;
}
return {x : x, y : y};
};
function showBorder(obj){
var img = document.getElementById("bd");
var div = document.getElementById("border");
var offset = getOffset(img);
var coords = obj.coords.split(",");
div.style.display = "block";
div.style.left = offset.x + parseInt(coords[0]) + "px";
div.style.top = offset.y + parseInt(coords[1]) + "px";
div.style.width = parseInt(coords[2]) - parseInt(coords[0]) + "px";
div.style.height = parseInt(coords[3]) - parseInt(coords[1]) + "px";
}
function hideBorder(){
document.getElementById("border").style.display = "none";
}
</script>
</head><body>
<img src="http://www.baidu.com/img/baidu_logo.gif" width="270" height="129" border="0" usemap="#bdMap" id="bd" />
<map name="bdMap" id="bdMap">
<area shape="rect" coords="35,22,115,97" onmouseover="showBorder(this);" onmouseout="hideBorder()" />
<area shape="rect" coords="158,26,238,94" onmouseover="showBorder(this);" onmouseout="hideBorder()" />
</map>
<div id="border" style="display:none; position:absolute;border:2px solid #FF0000; "></div>
</body>
</html>