summaryrefslogtreecommitdiff
path: root/src/client/scripts/scroll.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/scripts/scroll.ts')
-rw-r--r--src/client/scripts/scroll.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/client/scripts/scroll.ts b/src/client/scripts/scroll.ts
index f32e50cdc7..a915f2e9ef 100644
--- a/src/client/scripts/scroll.ts
+++ b/src/client/scripts/scroll.ts
@@ -25,3 +25,12 @@ export function onScrollTop(el: Element, cb) {
};
container.addEventListener('scroll', onScroll, { passive: true });
}
+
+export function scroll(el: Element, top: number) {
+ const container = getScrollContainer(el);
+ if (container == null) {
+ window.scroll({ top: top, behavior: 'instant' });
+ } else {
+ container.scrollTop = top;
+ }
+}