Image Map - Rollover 2

Basics     Rollover 1     Dynamic Hotspots 1     Dynamic Hotspots 2     Dynamic Hotspots 3

This method overlays the hotpsot image on the default image, css clip is then used to reveal only the part of the image used for the hotspot.

All the examples on this page use the following script.

<script type="text/javascript">
<!--

function clipImage(id,clipTop,clipRight,clipBottom,clipLeft){
document.getElementById(id).style.clip = "rect(" + clipTop + "px " + clipRight + "px " + clipBottom + "px "+clipLeft+"px)"
}

//-->
</script>

ActionEffectImages Used
Mouse over the links

LINK 1 LINK 2

<a href="#null" onmouseover="clipImage('imap1',142,129,173,2)" onmouseout="clipImage('imap1',0,0,0,0)">LINK 1</a>
<a href="#null" onmouseover="clipImage('imap1',142,257,173,129)" onmouseout="clipImage('imap1',0,0,0,0)">LINK 2</a>

<div style="position:relative;width:260px;height:175px">
<div style="position:absolute; left:0px; top:0px">
<img src="map_image1.jpg" width="260" height="175" border="0" alt="">
</div>
<div id="imap1" style="position:absolute; left:0px; top:0;clip:rect(0px 0px 0px 0px)">
<img src="map_image2.jpg" width="260" height="175" border="0" alt="">
</div>
</div>

ActionEffectImages Used
Mouse over the buttons

<div style="position:relative;width:260px;height:175px">
<div style="position:absolute; left:0px; top:0px">
<img src="map_image1.jpg" usemap="#rollovermap2" width="260" height="175" border="0" alt="">
</div>
<div id="imap2" style="position:absolute; left:0px; top:0;clip:rect(0px 0px 0px 0px)">
<img src="map_image2.jpg" usemap="#rollovermap2" width="260" height="175" border="0" alt="">
</div>
</div>

<map name="rollovermap2" onmouseout="clipImage('imap2',0,0,0,0)">
<area shape="rect" coords="2,142,127,173" href="#null" onmouseover="clipImage('imap2',142,129,173,2)">
<area shape="rect" coords="131,142,257,173" href="#null" onmouseover="clipImage('imap2',142,257,173,129)">
</map>

ActionEffectImages Used
Mouse over the image
Link 1 Link 2 Link 3 Link 4 Link 5 Link 6 Link 7 Link 8 Link 9 Link 10 Link 11 Link 12

<div style="position:relative;width:260px;height:175px">
<div style="position:absolute; left:0px; top:0px">
<img src="map_image1.jpg" usemap="#rollovermap3" width="260" height="175" border="0" alt="">
</div>
<div id="imap3" style="position:absolute; left:0px; top:0;clip:rect(0px 0px 0px 0px)">
<img src="map_image2.jpg" usemap="#rollovermap3" width="260" height="175" border="0" alt="">
</div>
</div>

<map name="rollovermap3" onmouseout="clipImage('imap3',0,0,0,0)">
<area shape="rect" coords="0,0,65,58" href="#null" onmouseover="clipImage('imap3',0,65,58,0)" alt="Link 1">
<area shape="rect" coords="65,0,130,58" href="#null" onmouseover="clipImage('imap3',0,130,58,65)" alt="Link 2">
<area shape="rect" coords="130,0,195,58" href="#null" onmouseover="clipImage('imap3',0,195,58,130)" alt="Link 3">
<area shape="rect" coords="195,0,260,58" href="#null" onmouseover="clipImage('imap3',0,260,58,195)" alt="Link 4">

<area shape="rect" coords="0,58,65,116" href="#null" onmouseover="clipImage('imap3',58,65,116,0)" alt="Link 5">
<area shape="rect" coords="65,58,130,116" href="#null" onmouseover="clipImage('imap3',58,130,116,65)" alt="Link 6">
<area shape="rect" coords="130,58,195,116" href="#null" onmouseover="clipImage('imap3',58,195,116,130)" alt="Link 7">
<area shape="rect" coords="195,58,260,116" href="#null" onmouseover="clipImage('imap3',58,260,116,195)" alt="Link 8">

<area shape="rect" coords="0,116,65,175" href="#null" onmouseover="clipImage('imap3',116,65,175,0)" alt="Link 9">
<area shape="rect" coords="65,116,130,175" href="#null" onmouseover="clipImage('imap3',116,130,175,65)" alt="Link 10">
<area shape="rect" coords="130,116,195,175" href="#null" onmouseover="clipImage('imap3',116,195,175,130)" alt="Link 11">
<area shape="rect" coords="195,116,260,175" href="#null" onmouseover="clipImage('imap3',116,260,175,195)" alt="Link 12">
</map>

The following example uses a third image for a mousedown effect

ActionEffectImages Used
Mouse over and mouse down in the image
Link 1 Link 2 Link 3 Link 4 Link 5 Link 6 Link 7 Link 8 Link 9 Link 10 Link 11 Link 12

<div  style="position:relative;width:260px;height:175px">
<div style="position:absolute; left:0px; top:0px">
<img src="map_image1.jpg" usemap="#rollovermap4" width="260" height="175" border="0" alt="">
</div>
<div id="imap4" style="position:absolute; left:0px; top:0;clip:rect(0px 0px 0px 0px)">
<img src="map_image3.jpg" usemap="#rollovermap4" width="260" height="175" border="0" alt="">
</div>
<div id="imap4b" style="position:absolute; left:0px; top:0;clip:rect(0px 0px 0px 0px)">
<img src="map_image2.jpg" usemap="#rollovermap4" width="260" height="175" border="0" alt="">
</div>
</div>
<map name="rollovermap4" onmouseout="clipImage('imap4',0,0,0,0)">
<area shape="rect" coords="0,0,65,58" href="#null" onmouseover="clipImage('imap4',0,65,58,0)" onmousedown="clipImage('imap4b',0,65,58,0)" alt="Link 1">
<area shape="rect" coords="65,0,130,58" href="#null" onmouseover="clipImage('imap4',0,130,58,65)" onmousedown="clipImage('imap4b',0,130,58,65)" alt="Link 2">
<area shape="rect" coords="130,0,195,58" href="#null" onmouseover="clipImage('imap4',0,195,58,130)" onmousedown="clipImage('imap4b',0,195,58,130)" alt="Link 3">
<area shape="rect" coords="195,0,260,58" href="#null" onmouseover="clipImage('imap4',0,260,58,195)" onmousedown="clipImage('imap4b',0,260,58,195)" alt="Link 4">

<area shape="rect" coords="0,58,65,116" href="#null" onmouseover="clipImage('imap4',58,65,116,0)" onmousedown="clipImage('imap4b',58,65,116,0)" alt="Link 5">
<area shape="rect" coords="65,58,130,116" href="#null" onmouseover="clipImage('imap4',58,130,116,65)" onmousedown="clipImage('imap4b',58,130,116,65)" alt="Link 6">
<area shape="rect" coords="130,58,195,116" href="#null" onmouseover="clipImage('imap4',58,195,116,130)" onmousedown="clipImage('imap4b',58,195,116,130)" alt="Link 7">
<area shape="rect" coords="195,58,260,116" href="#null" onmouseover="clipImage('imap4',58,260,116,195)" onmousedown="clipImage('imap4b',58,260,116,195)" alt="Link 8">

<area shape="rect" coords="0,116,65,175" href="#null" onmouseover="clipImage('imap4',116,65,175,0)" onmousedown="clipImage('imap4b',116,65,175,0)" alt="Link 9">
<area shape="rect" coords="65,116,130,175" href="#null" onmouseover="clipImage('imap4',116,130,175,65)" onmousedown="clipImage('imap4b',116,130,175,65)" alt="Link 10">
<area shape="rect" coords="130,116,195,175" href="#null" onmouseover="clipImage('imap4',116,195,175,130)" onmousedown="clipImage('imap4b',116,195,175,130)" alt="Link 11">
<area shape="rect" coords="195,116,260,175" href="#null" onmouseover="clipImage('imap4',116,260,175,195)" onmousedown="clipImage('imap4b',116,260,175,195)" alt="Link 12">
</map>

ActionEffectImages Used

Mouse over the images



<div style="position:relative;width:260px;height:20px">
<div style="position:absolute; left:0px; top:0px">
<img src="map_image1.jpg" usemap="#rollovermap5" width="260" height="20" border="0" alt="">
</div>
<div id="imap5" style="position:absolute; left:0px; top:0;clip:rect(0px 0px 0px 0px)">
<img src="map_image2.jpg" usemap="#rollovermap5" width="260" height="20" border="0" alt="">
</div>
</div>

<map name="rollovermap5" onmouseout="clipImage('imap5',0,0,0,0)">
<area shape="rect" coords="0,0,45,20" href="#null" onmouseover="clipImage('imap5',0,45,20,0)">
<area shape="rect" coords="60,0,107,20" href="#null" onmouseover="clipImage('imap5',0,107,20,60)">
<area shape="rect" coords="120,0,167,20" href="#null" onmouseover="clipImage('imap5',0,167,20,120)">
<area shape="rect" coords="177,0,220,20" href="#null" onmouseover="clipImage('imap5',0,220,20,177)">
</map>