Last active
May 31, 2017 10:55
-
-
Save DevShahidul/634f96602c1fb5d67b8583a0eb67f57a to your computer and use it in GitHub Desktop.
Responsive maping
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Calling script | |
if( $('div.map-image').length){ | |
$('img[usemap]').rwdImageMaps(); | |
} | |
/* | |
* rwdImageMaps jQuery plugin v1.5 | |
* | |
* Allows image maps to be used in a responsive design by recalculating the area coordinates to match the actual image size on load and window.resize | |
* | |
* Copyright (c) 2013 Matt Stow | |
* https://github.com/stowball/jQuery-rwdImageMaps | |
* http://mattstow.com | |
* Licensed under the MIT license | |
This file name jquery.rwdImageMaps.min.js | |
*/ | |
;(function(a){a.fn.rwdImageMaps=function(){var c=this;var b=function(){c.each(function(){if(typeof(a(this).attr("usemap"))=="undefined"){return}var e=this,d=a(e);a("<img />").load(function(){var g="width",m="height",n=d.attr(g),j=d.attr(m);if(!n||!j){var o=new Image();o.src=d.attr("src");if(!n){n=o.width}if(!j){j=o.height}}var f=d.width()/100,k=d.height()/100,i=d.attr("usemap").replace("#",""),l="coords";a('map[name="'+i+'"]').find("area").each(function(){var r=a(this);if(!r.data(l)){r.data(l,r.attr(l))}var q=r.data(l).split(","),p=new Array(q.length);for(var h=0;h<p.length;++h){if(h%2===0){p[h]=parseInt(((q[h]/n)*100)*f)}else{p[h]=parseInt(((q[h]/j)*100)*k)}}r.attr(l,p.toString())})}).attr("src",d.attr("src"))})};a(window).resize(b).trigger("resize");return this}})(jQuery); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment