Responsive and stylable image maps using jQuery, SVG and CSS3
Project website: http://etiennemartin.ca/mapify/
Embed jquery.mapify.css and jquery.mapify.js in your page and call the plugin with the following function:
$("img[usemap]").mapify();
$("img[usemap]").mapify({
popOver: {
content: function(zone){
return "<strong>"+zone.attr("data-title")+"</strong>"+zone.attr("data-nbmembre")+" Members";
},
delay: 0.7,
margin: "15px",
height: "130px",
width: "260px"
}
});
Custom class for a specific popOver
<area data-pop-over-class="custom-popover" href="#" shape="poly" coords="..." />
Custom hover class for all areas
$("img[usemap]").mapify({
hoverClass: "custom-hover"
});
Custom hover class for a specific area
<area data-hover-class="custom-hover-2" href="#" shape="poly" coords="..." />
Group multiple areas together
<area data-group-id="group-1" href="#" shape="poly" coords="..." />
<area data-group-id="group-1" href="#" shape="poly" coords="..." />
.custom-popover{
background: #09f;
}
.mapify-hover{
fill:rgba(0,0,0,0.15);
stroke: #fff;
stroke-width: 2;
}
.custom-hover{
fill:rgba(0,0,0,0.15);
stroke: #fff;
stroke-width: 2;
}
.custom-hover-2{
fill: #09f;
stroke: #fff;
stroke-width: 2;
}
See http://etiennemartin.ca/mapify/ for live examples.
- Grunt - The JavaScript Task Runner
- jQuery - A fast, small, and feature-rich JavaScript library
- Sass - Syntactically Awesome Style Sheets
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Update the README.md with details of changes to the plugin.
Update the demo with examples demonstrating the changes to the plugin.
Build the project & test all the features before submitting your pull request.
- Etienne Martin - Initial work - etiennemartin.ca
- Yehor Konoval - Improvements - @ekonoval
- Brock Fanning - Improvements - @brockfanning
- enscope, s.r.o. - Improvements - enscope.com
This project is licensed under the MIT License - see the LICENSE.txt file for details.