<snip> fra spm.:
http://www.eksperten.dk/spm/305393<ole>
/cdc >> Jeg er zq ved at få rigtig dårlig samvittighed over at bombe alle dine svar :)
Idéen er for såvidt god nok ... men du kan vist ikke rigtig klikke på area'et, når der ligger et lag og skygger.
Jeg har tilladt mig at lave et andet forslag, som faktisk er ganske 'sexy', når jeg selv skal sige det - og lidt selvfedme går jeg jo aldrig af vejen for :D
<html>
<head>
<style type="text/css">
#mapDiv {
position: absolute;
background-color: #336699;
border: 1px dashed #000000;
filter: Alpha(opacity=30);
-moz-opacity: 0.3;
font-size: 1px;
visibility: hidden;
z-index: 2;
}
</style>
<script type="text/JavaScript">
var actLink, d = document;
function getPos(elm){
for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
return {x:zx,y:zy}
}
function showMap( mArea ) {
actLink = mArea.href;
var pos, mD = d.getElementById("mapDiv");
pos = getPos( d.getElementById("myPic") );
mC = mArea.coords.split(",");
mD.style.left = parseInt(mC[0]) + pos.x;
mD.style.top = parseInt(mC[1]) + pos.y;
mD.style.width = parseInt(mC[2]) - parseInt(mC[0]);
mD.style.height = parseInt(mC[3]) - parseInt(mC[1]);
mD.style.visibility = "visible";
}
function hideMap() {
d.getElementById("mapDiv").style.visibility = "hidden";
}
</script>
</head>
<body>
<div id="mapDiv" onclick="location.href=actLink;" onmouseout="hideMap();"> </div>
<img id="myPic" src="alle_On.gif" width="164" height="201" usemap="#test" border="0">
<map name="test">
<area href="#" shape="rect" coords="7,5,96,178" onmouseover="showMap(this);">
<area href="#" shape="rect" coords="101,99,160,198" onmouseover="showMap(this);">
<area href="#" shape="rect" coords="124,6,158,40" onmouseover="showMap(this);">
</map>
</body>
</html>
Mit eksempel tager kun højde for rektangulære areas, men det burde så vidt jeg kan se ikke volde problemer i det skitserede tilfælde.
Try it out :)
/mvh
</bole>
</snip>
/cdc