diff --git a/src/dom.js b/src/dom.js index 8c3f91d..c08ff85 100644 --- a/src/dom.js +++ b/src/dom.js @@ -200,3 +200,7 @@ $.scrollbarWidth = function scrollbarWidth() { return scrollbarWidth; }; + +$.hasVerticalOverflow = function (element) { + return element.scrollHeight > element.offsetHeight + 10; +}; diff --git a/src/style.js b/src/style.js index 118e85c..d91be24 100644 --- a/src/style.js +++ b/src/style.js @@ -206,6 +206,8 @@ export default class Style { } compensateScrollbarWidth() { + if (!$.hasVerticalOverflow(this.bodyScrollable)) return; + requestAnimationFrame(() => { const scrollbarWidth = $.scrollbarWidth(); const lastCol = this.datamanager.getColumn(-1);