fix scrollElementIntoView
This commit is contained in:
parent
49ad53577e
commit
0ca6c6dae3
|
@ -294,8 +294,8 @@ function scrollElementIntoView(element, {invalidMarginRatio = 0} = {}) {
|
||||||
const windowHeight = window.innerHeight;
|
const windowHeight = window.innerHeight;
|
||||||
if (top < Math.max(parentTop, windowHeight * invalidMarginRatio) ||
|
if (top < Math.max(parentTop, windowHeight * invalidMarginRatio) ||
|
||||||
top > Math.min(parentBottom, windowHeight) - height - windowHeight * invalidMarginRatio) {
|
top > Math.min(parentBottom, windowHeight) - height - windowHeight * invalidMarginRatio) {
|
||||||
const scroller = element.closest('.scroller');
|
const scroller = element.closest('.scroller') || window;
|
||||||
scroller.scrollBy(0, top - (scroller ? scroller.clientHeight : windowHeight) / 2 + height);
|
scroller.scrollBy(0, top - (scroller.clientHeight || windowHeight) / 2 + height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user