This commit is contained in:
tamaina 2023-07-17 09:58:31 +00:00
parent 78944bf441
commit 5a5ef7564a

View file

@ -239,15 +239,14 @@ watch([$$(weakBacked), $$(contentEl)], () => {
*/ */
function adjustScroll(fn: () => void): Promise<void> { function adjustScroll(fn: () => void): Promise<void> {
const oldHeight = scrollableElement ? scrollableElement.scrollHeight : getBodyScrollHeight(); const oldHeight = scrollableElement ? scrollableElement.scrollHeight : getBodyScrollHeight();
const oldScroll = scrollableElement ? scrollableElement.scrollTop : window.scrollY;
denyMoveTransition.value = true; denyMoveTransition.value = true;
fn(); fn();
return nextTick(() => { return nextTick(() => {
const diff = (scrollableElement ? scrollableElement.scrollHeight : getBodyScrollHeight()) - oldHeight; const top = oldScroll + ((scrollableElement ? scrollableElement.scrollHeight : getBodyScrollHeight()) - oldHeight);
const newScroll = scrollableElement ? scrollableElement.scrollTop : window.scrollY;
const top = newScroll + diff;
scroll(scrollableElement, { top, behavior: 'instant' }); scroll(scrollableElement, { top, behavior: 'instant' });
denyMoveTransition.value = false; denyMoveTransition.value = false;