JSFiddle - React, Tailwind, and code Playground
by robdegekste
HTML
<div id="kaart">
<img src="http://allmotive.eu/images/afbeeldingen/Imagemap/kaart.png" />
<img id="image-1" class="hover current" src="http://allmotive.eu/images/afbeeldingen/Imagemap/1.png" /><img id="image-2" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/2.png" /><img id="image-3" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/3.png" /><img id="image-4" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/4.png" /><img id="image-5" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/5.png" /><img id="image-6" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/6.png" /><img id="image-7" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/7.pngg" /><img id="image-8" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/8.png" /><img id="image-9" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/9.png" /><img id="image-10" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/10.png" /><img id="image-11" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/11.png" /><img id="image-12" class="hover" src="http://allmotive.eu/images/afbeeldingen/Imagemap/12.png" /><img id="button-kaart" src="http://allmotive.eu/images/afbeeldingen/Imagemap/kaart.png" width="353" height="499" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="poly" coords="153,150,157,154,158,162,168,162,185,155,192,156,200,167,204,159,208,155,187,146,200,125,193,116,208,117,218,102,174,40,161,64" href="?id=1" alt="Noord-Holland" hover="1" />
<area shape="poly" coords="176,36,185,47,212,36,214,88,259,89,273,81,292,71,286,57,272,50,283,28,271,16,253,4,205,12" href="?id=2" alt="Friesland" hover="2" />
<area shape="poly" coords="265,4,276,15,283,25,283,33,278,48,287,55,292,43,304,42,314,51,340,77,346,85,351,71,349,30,322,4" href="?id=3" alt="Groningen" hover="3" />
<area shape="poly"...
CSS
#kaart {
float: left;
height: 499px;
overflow: hidden;
width: 50%;
}
#kaart area, #kaart area:active {
border: medium none !important;
outline: medium none !important;
}
#kaart img {
float: left;
position: absolute;
}
#kaart .hover {
opacity: 0;
}
#kaart #button-kaart {
opacity: 0;
}
#provincies {
float: left;
height: 499px;
overflow: hidden;
width: 50%;
}
#provincies .provincie {
clear: both;
float: left;
height: 499px;
}
#provincies li {
list-style: none outside none;
padding: 8px 0;
}
#provincies ul {
margin: 0;
}
#provincies a {
color: #8D8D8D;
text-decoration: underline;
}
#provincies a:hover {
color: #666666;
}
#kaart .current {
opacity: 1 !important;
}
JavaScript
jQuery(document).ready(function() {
jQuery('body').data('provincies', jQuery('#provincies').html());
jQuery('#provincies .provincie').each(function(){
if(!jQuery(this).hasClass('current'))
{
jQuery(this).remove();
}
});
jQuery('#Map area').hover(
function(){
jQuery('#image-'+jQuery(this).attr('hover')).fadeTo('fast', 0.8, function() {
// Animation complete.
});
},
function(){
jQuery('#image-'+jQuery(this).attr('hover')).fadeTo('fast', 0, function() {
// Animation complete.
});
});
jQuery('#Map area').click(
function(e){
e.preventDefault();
jQuery('#provincies').html(jQuery('body').data('provincies'));
jQuery('.current').removeClass('current');
jQuery('#image-'+jQuery(this).attr('hover')).addClass('current');
jQuery('#prov-'+jQuery(this).attr('hover')).addClass('current');
jQuery('#provincies .provincie').each(function(){
if(!jQuery(this).hasClass('current'))
{
jQuery(this).remove();
}
});
});
});