🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

Mapify.js is a jQuery plugin for responsive image maps that enhances the image maps with custom CSS styles, SVG based clickable areas, and animated popover contents.

image-map

Documentation

Mapify plugin

Responsive and stylable image maps using jQuery, SVG and CSS3

Project website: http://etiennemartin.ca/mapify/

Basic usage

Embed jquery.mapify.css and jquery.mapify.js in your page and call the plugin with the following function:

$("img[usemap]").mapify();

Popovers

$("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="..." />

Hover effects

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="..." />

Stylable with css

.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; }

Examples

See http://etiennemartin.ca/mapify/ for live examples.

Built With

  • Grunt - The JavaScript Task Runner
  • jQuery - A fast, small, and feature-rich JavaScript library
  • Sass - Syntactically Awesome Style Sheets

Contributing

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.

Authors

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.


You May Also Like