From 5b6e8181c817acce89e9948e6c1c3a4a3729cbf8 Mon Sep 17 00:00:00 2001 From: faiwer Date: Tue, 9 Aug 2016 16:28:03 +0600 Subject: [PATCH] Fix popup position calculation https://github.com/nazar-pc/PickMeUp/issues/126 --- js/jquery.pickmeup.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/js/jquery.pickmeup.js b/js/jquery.pickmeup.js index 1fb303d..20c5ad6 100644 --- a/js/jquery.pickmeup.js +++ b/js/jquery.pickmeup.js @@ -751,6 +751,7 @@ return; } if (!options.flat) { + pickmeup.css('display', 'inline-block'); switch (options.position){ case 'top': top -= pickmeup.outerHeight(); @@ -765,20 +766,19 @@ top += this.offsetHeight; break; } - if (top + pickmeup.offsetHeight > viewport.t + viewport.h) { - top = pos.top - pickmeup.offsetHeight; + if (top + pickmeup.prop('offsetHeight') > viewport.t + viewport.h) { + top = pos.top - pickmeup.prop('offsetHeight'); } if (top < viewport.t) { top = pos.top + this.offsetHeight + pickmeup.offsetHeight; } - if (left + pickmeup.offsetWidth > viewport.l + viewport.w) { - left = pos.left - pickmeup.offsetWidth; + if (left + pickmeup.prop('offsetWidth') > viewport.l + viewport.w) { + left = pos.left - pickmeup.prop('offsetWidth'); } if (left < viewport.l) { left = pos.left + this.offsetWidth } pickmeup.css({ - display : 'inline-block', top : top + 'px', left : left + 'px' });