diff --git a/js/jquery.focuspoint.js b/js/jquery.focuspoint.js index 5872df9..362aee2 100755 --- a/js/jquery.focuspoint.js +++ b/js/jquery.focuspoint.js @@ -93,14 +93,14 @@ var hShift = 0; var vShift = 0; - //Which is over by more? - var wR = imageW / containerW; - var hR = imageH / containerH; - if (!(containerW > 0 && containerH > 0 && imageW > 0 && imageH > 0)) { return false; //Need dimensions to proceed } + //Which is over by more? + var wR = imageW / containerW; + var hR = imageH / containerH; + //Reset max-width and -height $image.css({ 'max-width': '', diff --git a/js/jquery.focuspoint.min.js b/js/jquery.focuspoint.min.js index 99f8d9a..8a815ba 100644 --- a/js/jquery.focuspoint.min.js +++ b/js/jquery.focuspoint.min.js @@ -5,4 +5,4 @@ * Copyright (c) 2014 J. Menz; MIT License * @preserve */ -!function($){var t={reCalcOnWindowResize:!0,throttleDuration:17},n=function(t){var n=t.find("img").attr("src");t.data("imageSrc",n),i(n,function(n,i){t.data({imageW:i.width,imageH:i.height}),r(t)})},i=function(t,n){$("").one("load",function(){n(null,{width:this.width,height:this.height})}).attr("src",t)},o=function(t,n){var i=!1;return function(){var o=Array.prototype.slice.call(arguments,0);return i?!1:(i=!0,void setTimeout(function(){i=!1,t.apply(null,o)},n))}},a=function(t,n,i,o,a){var r=Math.floor(n/2),e=(o+1)/2,u=Math.floor(i/t),f=Math.floor(e*u);a&&(f=u-f);var c=f-r,s=u-f,h=n-r;return h>s&&(c-=h-s),0>c&&(c=0),-100*c/n+"%"},r=function(t){var i=t.data("imageW"),o=t.data("imageH"),r=t.data("imageSrc");if(!i&&!o&&!r)return n(t);var e=t.width(),u=t.height(),f=parseFloat(t.data("focusX")),c=parseFloat(t.data("focusY")),s=t.find("img").first(),h=0,d=0,l=i/e,w=o/u;return e>0&&u>0&&i>0&&o>0?(s.css({"max-width":"","max-height":""}),i>e&&o>u&&s.css(l>w?"max-height":"max-width","100%"),l>w?h=a(w,e,i,f):w>l&&(d=a(l,u,o,c,!0)),void s.css({top:d,left:h})):!1},e=$(window),u=function(t,n){var i=n.throttleDuration?o(function(){r(t)},n.throttleDuration):function(){r(t)},a=!1;return r(t),{adjustFocus:function(){return r(t)},windowOn:function(){return a?void 0:(e.on("resize",i),a=!0)},windowOff:function(){return a?(e.off("resize",i),a=!1,!0):void 0}}};$.fn.focusPoint=function(n){if("string"==typeof n)return this.each(function(){var t=$(this);t.data("focusPoint")[n]()});var i=$.extend({},t,n);return this.each(function(){var t=$(this),n=u(t,i);t.data("focusPoint")&&t.data("focusPoint").windowOff(),t.data("focusPoint",n),i.reCalcOnWindowResize&&n.windowOn()})},$.fn.adjustFocus=function(){return this.each(function(){r($(this))})}}(jQuery); \ No newline at end of file +!function($){var t={reCalcOnWindowResize:!0,throttleDuration:17},n=function(t){var n=t.find("img").attr("src");t.data("imageSrc",n),i(n,function(n,i){t.data({imageW:i.width,imageH:i.height}),r(t)})},i=function(t,n){$("").one("load",function(){n(null,{width:this.width,height:this.height})}).attr("src",t)},a=function(t,n){var i=!1;return function(){var a=Array.prototype.slice.call(arguments,0);return i?!1:(i=!0,void setTimeout(function(){i=!1,t.apply(null,a)},n))}},o=function(t,n,i,a,o){var r=Math.floor(n/2),e=(a+1)/2,u=Math.floor(i/t),f=Math.floor(e*u);o&&(f=u-f);var c=f-r,s=u-f,h=n-r;return h>s&&(c-=h-s),0>c&&(c=0),-100*c/n+"%"},r=function(t){var i=t.data("imageW"),a=t.data("imageH"),r=t.data("imageSrc");if(!i&&!a&&!r)return n(t);var e=t.width(),u=t.height(),f=parseFloat(t.data("focusX")),c=parseFloat(t.data("focusY")),s=t.find("img").first(),h=0,d=0;if(!(e>0&&u>0&&i>0&&a>0))return!1;var l=i/e,w=a/u;s.css({"max-width":"","max-height":""}),i>e&&a>u&&s.css(l>w?"max-height":"max-width","100%"),l>w?h=o(w,e,i,f):w>l&&(d=o(l,u,a,c,!0)),s.css({top:d,left:h})},e=$(window),u=function(t,n){var i=n.throttleDuration?a(function(){r(t)},n.throttleDuration):function(){r(t)},o=!1;return r(t),{adjustFocus:function(){return r(t)},windowOn:function(){return o?void 0:(e.on("resize",i),o=!0)},windowOff:function(){return o?(e.off("resize",i),o=!1,!0):void 0}}};$.fn.focusPoint=function(n){if("string"==typeof n)return this.each(function(){var t=$(this);t.data("focusPoint")[n]()});var i=$.extend({},t,n);return this.each(function(){var t=$(this),n=u(t,i);t.data("focusPoint")&&t.data("focusPoint").windowOff(),t.data("focusPoint",n),i.reCalcOnWindowResize&&n.windowOn()})},$.fn.adjustFocus=function(){return this.each(function(){r($(this))})}}(jQuery); \ No newline at end of file