js.foresight
Version:
Predicts mouse trajectory to trigger actions as users approach elements, enabling anticipatory UI updates or pre-loading. Made with vanilla javascript and usable in every framework.
20 lines • 628 B
JavaScript
export function predictNextScrollPosition(currentPoint, direction, scrollMargin) {
var x = currentPoint.x, y = currentPoint.y;
var predictedPoint = { x: x, y: y };
switch (direction) {
case "down":
predictedPoint.y += scrollMargin;
break;
case "up":
predictedPoint.y -= scrollMargin;
break;
case "left":
predictedPoint.x -= scrollMargin;
break;
case "right":
predictedPoint.x += scrollMargin;
break;
}
return predictedPoint;
}
//# sourceMappingURL=predictNextScrollPosition.js.map