@chasi/ui
Advanced tools
Comparing version 0.1.22 to 0.1.23
export function createScroller(el, initialX, initialY) { | ||
const scroller = getScrollParent(el); | ||
const totalH = window.innerHeight; | ||
const min = totalH * 0.1; | ||
const min = totalH * 0.05; | ||
const max = totalH - min; | ||
@@ -12,11 +12,20 @@ // let x = 0 | ||
let deltaScroll = 0; | ||
let prevScrollState = scroller.scrollHeight - scroller.scrollTop; | ||
const dispose = runOnFrames(() => { | ||
if (y < min) { | ||
deltaScroll -= stepY; | ||
scroller.scrollBy(stepX, -stepY); | ||
} | ||
else if (y > max) { | ||
deltaScroll += stepY; | ||
scroller.scrollBy(stepX, stepY); | ||
} | ||
const currentScrollChange = scroller.scrollHeight - scroller.scrollTop; | ||
if (prevScrollState !== currentScrollChange) { | ||
prevScrollState = currentScrollChange; | ||
if (y < min) { | ||
deltaScroll -= stepY; | ||
} | ||
else if (y > max) { | ||
deltaScroll += stepY; | ||
} | ||
} | ||
}, 60); | ||
@@ -23,0 +32,0 @@ return { |
{ | ||
"name": "@chasi/ui", | ||
"version": "0.1.22", | ||
"version": "0.1.23", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
171441
1977