From 7ddd598e558c5e3db6b9e17a163e72cb0cb4623a Mon Sep 17 00:00:00 2001 From: Mursuk Date: Wed, 28 Sep 2016 10:44:29 +0200 Subject: [PATCH] remove useless calculation --- jquery.rwdImageMaps.js | 34 +++++++++++++++++----------------- jquery.rwdImageMaps.min.js | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) 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").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()/n,k=d.height()/j,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