diff --git a/jquery.rwdImageMaps.js b/jquery.rwdImageMaps.js
index 93b3d0e..ae4e3ee 100644
--- a/jquery.rwdImageMaps.js
+++ b/jquery.rwdImageMaps.js
@@ -1,9 +1,9 @@
/*
-* rwdImageMaps jQuery plugin v1.6
+* rwdImageMaps jQuery plugin v1.6
*
* 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) 2016 Matt Stow
+* Copyright (c) 2016 Matt Stow
* https://github.com/stowball/jQuery-rwdImageMaps
* http://mattstow.com
* Licensed under the MIT license
@@ -11,22 +11,22 @@
;(function($) {
$.fn.rwdImageMaps = function() {
var $img = this;
-
+
var rwdImageMap = function() {
$img.each(function() {
if (typeof($(this).attr('usemap')) == 'undefined')
return;
-
+
var that = this,
$that = $(that);
-
+
// Since WebKit doesn't know the height until after the image has loaded, perform everything in an onload copy
- $('').on('load', function() {
+ $('
').on('load', function() {
var attrW = 'width',
attrH = 'height',
w = $that.attr(attrW),
h = $that.attr(attrH);
-
+
if (!w || !h) {
var temp = new Image();
temp.src = $that.attr('src');
@@ -35,25 +35,25 @@
if (!h)
h = temp.height;
}
-
- var wPercent = $that.width()/100,
- hPercent = $that.height()/100,
+
+ var wPercent = $that.width()/w,
+ hPercent = $that.height()/h,
map = $that.attr('usemap').replace('#', ''),
c = 'coords';
-
+
$('map[name="' + map + '"]').find('area').each(function() {
var $this = $(this);
if (!$this.data(c))
$this.data(c, $this.attr(c));
-
+
var coords = $this.data(c).split(','),
coordsPercent = new Array(coords.length);
-
+
for (var i = 0; i < coordsPercent.length; ++i) {
if (i % 2 === 0)
- coordsPercent[i] = parseInt(((coords[i]/w)*100)*wPercent);
+ coordsPercent[i] = parseInt(coords[i]*wPercent);
else
- coordsPercent[i] = parseInt(((coords[i]/h)*100)*hPercent);
+ coordsPercent[i] = parseInt(coords[i]*hPercent);
}
$this.attr(c, coordsPercent.toString());
});
@@ -61,7 +61,7 @@
});
};
$(window).resize(rwdImageMap).trigger('resize');
-
+
return this;
};
-})(jQuery);
+})(jQuery);
diff --git a/jquery.rwdImageMaps.min.js b/jquery.rwdImageMaps.min.js
index 61854cd..756daed 100644
--- a/jquery.rwdImageMaps.min.js
+++ b/jquery.rwdImageMaps.min.js
@@ -8,4 +8,4 @@
* http://mattstow.com
* Licensed under the MIT license
*/
-;(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("
").on('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