Soften the scroll blur effect a tiny bit to avoid glitches when missing a frame.

This commit is contained in:
Leo Vasanko
2025-09-25 10:28:35 -06:00
parent b30618031a
commit bc16473715

View File

@@ -54,7 +54,7 @@ let _blurFrame = null
function _updateMotionBlur() {
const pos = scrollTop.value || 0
if (_lastBlurPos) blurAmount.value = Math.min(20, 0.5 * Math.abs(pos - _lastBlurPos))
if (_lastBlurPos) blurAmount.value = 0.1 * blurAmount.value + 0.9 * Math.min(20, 0.5 * Math.abs(pos - _lastBlurPos))
if (!_lastBlurPos || blurAmount.value < 5) blurAmount.value = 0
_lastBlurPos = pos
_blurFrame = requestAnimationFrame(_updateMotionBlur)