From fe613f4ce04dbad66e6d270fdc78ad96a6e2c528 Mon Sep 17 00:00:00 2001 From: Rainke Date: Fri, 1 Sep 2023 16:35:15 +0800 Subject: [PATCH] fix: Ensure that the ancestor element is in the dom tree MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit some lib(https://www.npmjs.com/package/vue-frag)will create fake parentNode for element --- src/getVisibleRectForElement.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/getVisibleRectForElement.js b/src/getVisibleRectForElement.js index b5addc4..07541bd 100644 --- a/src/getVisibleRectForElement.js +++ b/src/getVisibleRectForElement.js @@ -29,7 +29,8 @@ function getVisibleRectForElement(element, alwaysByViewport) { // document.documentElement, so check for that too. el !== body && el !== documentElement && - utils.css(el, 'overflow') !== 'visible' + utils.css(el, 'overflow') !== 'visible' && + body.contains(el) ) { const pos = utils.offset(el); // add border