View Single Post
Old 06-01-2012, 10:13 AM   PM User | #5
vwphillips
Senior Coder

 
Join Date: Mar 2005
Location: Portsmouth UK
Posts: 4,355
Thanks: 3
Thanked 458 Times in 445 Posts
vwphillips is a jewel in the roughvwphillips is a jewel in the roughvwphillips is a jewel in the rough
Code:
<!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" xml:lang="en" lang="en">

<head>
  <title></title>
<style type="text/css">
/*<![CDATA[*/
.tst {
  position:absolute;left:22px;top:20px;width:351px;height:263px;border:solid black 1px;background-Image:url(http://www.vicsjavascripts.org.uk/StdImages/WinterPalace.jpg);
}

.tst IMG {
 position:absolute;z-Index:101;width:351px;height:263px;border-Width:0px;
}


/*]]>*/
</style></head>

<body>
  <div id="tst3" class="tst" >
   <img src="http://www.vicsjavascripts.org.uk/StdImages/Blank.gif" alt="WinterPalace" usemap="#ImageMap3" ismap="ismap" style="z-Index:101;" />
  </div>

 <map name="ImageMap3" id="map3" >
  <area shape="rect" alt="" coords="6,138,73,199"   />
  <area shape="rect" alt="" coords="85,80,173,129" />
  <area shape="poly" alt="" coords="220,147,220,147,203,145,178,158,160,180,185,187,216,190,220,147" />
  <area shape="circle" alt="" coords="235,158,15" />
 </map>

<script type="text/javascript">
/*<![CDATA[*/
// Simple Map High Lighting (16-March-2012)
// by Vic Phillips - http://www.vicsjavascripts.org.uk/

function zxcMapHilight(o){
 var obj=document.getElementById(o.ImageParentID),map=document.getElementById(o.ImageMapID),areas=map.getElementsByTagName('AREA'),ary=o.ImageArray,coords,lft,top,w,h,img,z0=0,z0a;
 for (;z0<areas.length;z0++){
  lft=10000,top=10000,w=0,h=false;
  coords=areas[z0].coords.split(',');
  if (coords.length>3&&coords.length%2==0){
   h=0;
   for (z0a=0;z0a<coords.length;z0a+=2){
    lft=Math.min(lft,coords[z0a]);
    top=Math.min(top,coords[z0a+1]);
    w=Math.max(w,coords[z0a]);
    h=Math.max(h,coords[z0a+1]);
   }
  }
  else if (coords.length==3){
   h=0;
   lft=coords[0]-coords[2]
   top=coords[1]-coords[2]
   w=lft+coords[2]*2;
   h=top+coords[2]*2;
  }
  if (ary&&ary[z0]&&h!==false){
   img=document.createElement('IMG');
   img.src=ary[z0];
   img.style.position='absolute';
   img.style.visibility='hidden';
   img.style.zIndex='1';
   img.style.left=lft+'px';
   img.style.top=top+'px';
   img.style.width=w-lft+'px';
   img.style.height=h-top+'px';
   obj.appendChild(img);
   this.addevt(areas[z0],'mouseover','show',img);
   this.addevt(areas[z0],'mouseout','show',img);
  }
 }

}

zxcMapHilight.prototype={

 show:function(e,img){
  img.style.visibility=e.type=='mouseout'?'hidden':'visible';
 },

 addevt:function(o,t,f,p){
  var oop=this;
  if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](e,p);}, false);
  else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](e,p); });
 }

}


new zxcMapHilight({
  ImageParentID:'tst3',
  ImageMapID:'map3',
  ImageArray:[
   'http://www.vicsjavascripts.org.uk/StdImages/One.gif',
   'http://www.vicsjavascripts.org.uk/StdImages/Two.gif',
   'http://www.vicsjavascripts.org.uk/StdImages/Three.gif',
   'http://www.vicsjavascripts.org.uk/StdImages/Four.gif',
  ]
});
/*]]>*/
</script>
</body>

</html>
__________________
Vic

God Loves You and will never love you less.

http://www.vicsjavascripts.org.uk/

If my post has been useful please donate to http://www.operationsmile.org.uk/
vwphillips is offline   Reply With Quote