mirror of
https://github.com/Kareadita/Kavita.git
synced 2026-02-07 11:33:31 -05:00
23 lines
424 B
TypeScript
23 lines
424 B
TypeScript
import { ElementRef, Injectable } from '@angular/core';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class ScrollService {
|
|
|
|
constructor() { }
|
|
|
|
get scrollPosition() {
|
|
return (window.pageYOffset
|
|
|| document.documentElement.scrollTop
|
|
|| document.body.scrollTop || 0);
|
|
}
|
|
|
|
scrollTo(top: number, el: Element | Window = window) {
|
|
el.scroll({
|
|
top: top,
|
|
behavior: 'smooth'
|
|
});
|
|
}
|
|
}
|