Accessors
All Module accessors are available in this class.
axis
Type: "x" | "y"
Scrolling direction.
const instance = new Scrollbar();
instance.axis; // returns "x" or "y"
container
Type: Window | HTMLElement
The element to which the scrollbar is applied.
const instance = new Scrollbar();
instance.container; // returns Window or HTMLElement
outer
Type: HTMLElement
Scrollbar outer element.
const instance = new Scrollbar();
instance.outer; // returns the scrollbar wrapper element
parent
Type: HTMLElement
The element where the scrollbar is appended. If parent is not set, it defaults to container or document.body (if applied to window).
const instance = new Scrollbar();
instance.parent; // returns the element inside which scrollbar is appended
scrollableSize
Type: number
Returns the total scrollable distance.
const instance = new Scrollbar();
instance.scrollableSize; // returns container scrollable size
scrollElement
Type: HTMLElement
The actual scrollable element. Returns document.documentElement for window, otherwise the container itself.
const instance = new Scrollbar();
instance.scrollElement; // returns target scrollable element
scrollSize
Type: number
Returns the total scroll width/height of the content.
const instance = new Scrollbar();
instance.scrollSize;
scrollValue
Type: number
Returns scrollTop or scrollLeft of the scrollable element.
const instance = new Scrollbar();
instance.scrollValue; // returns scrollTop or scrollLeft value
thumb
Type: HTMLElement
Scrollbar thumb element (draggable handle).
const instance = new Scrollbar();
instance.thumb; // returns the scrollbar lever element
thumbSize
Type: number
Returns the current thumb size.
const instance = new Scrollbar();
instance.thumbSize; // returns size of the scrollbar lever element
track
Type: HTMLElement
Scrollbar track element (the container of the thumb).
const instance = new Scrollbar();
instance.track; // returns the scrollbar track container
trackSize
Type: number
Returns the current track size.
const instance = new Scrollbar();
instance.trackSize; // returns size of the scrollbar track container