17 lines
640 B
JavaScript
17 lines
640 B
JavaScript
export var getScrollUtils = function () {
|
|
var scrollTopElements = new Map();
|
|
var getScrollTopInRange = function (el, range) {
|
|
var _a;
|
|
var currentScrollTop = el.scrollTop;
|
|
var prevScrollTop = (_a = scrollTopElements.get(el)) !== null && _a !== void 0 ? _a : NaN;
|
|
if (prevScrollTop - range <= currentScrollTop && prevScrollTop + range >= currentScrollTop) {
|
|
return prevScrollTop;
|
|
}
|
|
scrollTopElements.set(el, currentScrollTop);
|
|
return currentScrollTop;
|
|
};
|
|
return {
|
|
getScrollTopInRange: getScrollTopInRange,
|
|
};
|
|
};
|
|
//# sourceMappingURL=scroll.js.map
|