Use map area concept.
take three images.
1)original image
2)hover image of input(i.e the full whole image with only input in black letters i.e in hovered state)
3)hover image of video
4)hover image of press
<img id="originalimage" src="originalimage.png" width="140" height="140" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rect" coords="77,18,123,81" href="#" onmouseover="onHover('inputhoverimagesrc.png')" onmouseout="onout6('originalimagesrc.png')" />
<area shape="rect" coords="77,18,127,90" href="#" onmouseover="onHover('videohoverimagesrc.png')" onmouseout="onout6('originalimagesrc.png')"/>
<area shape="rect" coords="77,18,125,100" href="#" onmouseover="onHover('presshoverimagesrc.png')" onmouseout="onout6('originalimagesrc.png')"/>
</map>
<script>
function onHover6(image1)
{
document.getElementById('originalimage').src=image1;
}
function onout6(image2)
{
document.getElementById('originalimage').src=image2;
}
</script>
Here when you hover
on the co-ordinates, the image changes to hoverimages and on mouseout
it changes to original image.
You can refer the below link on how to get the co-ordinates of the area.
How to get the image co-ordinates?.
or refer this below stackoverflow question