Optimise blur.
This commit is contained in:
@@ -211,7 +211,6 @@ onUnmounted(() => {
|
|||||||
position: fixed; /* still fixed for overlay & dragging, but now top/left are set dynamically */
|
position: fixed; /* still fixed for overlay & dragging, but now top/left are set dynamically */
|
||||||
background: color-mix(in srgb, var(--panel) 85%, transparent);
|
background: color-mix(in srgb, var(--panel) 85%, transparent);
|
||||||
backdrop-filter: blur(0.625em);
|
backdrop-filter: blur(0.625em);
|
||||||
-webkit-backdrop-filter: blur(0.625em);
|
|
||||||
color: var(--ink);
|
color: var(--ink);
|
||||||
border-radius: 0.6em;
|
border-radius: 0.6em;
|
||||||
min-height: 23em;
|
min-height: 23em;
|
||||||
|
|||||||
@@ -54,9 +54,8 @@ let _blurFrame = null
|
|||||||
|
|
||||||
function _updateMotionBlur() {
|
function _updateMotionBlur() {
|
||||||
const pos = scrollTop.value || 0
|
const pos = scrollTop.value || 0
|
||||||
if (_lastBlurPos) {
|
if (_lastBlurPos) blurAmount.value = Math.min(20, 0.5 * Math.abs(pos - _lastBlurPos))
|
||||||
blurAmount.value = 0.5 * Math.abs(pos - _lastBlurPos)
|
if (!_lastBlurPos || blurAmount.value < 5) blurAmount.value = 0
|
||||||
}
|
|
||||||
_lastBlurPos = pos
|
_lastBlurPos = pos
|
||||||
_blurFrame = requestAnimationFrame(_updateMotionBlur)
|
_blurFrame = requestAnimationFrame(_updateMotionBlur)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -550,7 +550,6 @@ function parseGoToDateCandidate(input, refStr) {
|
|||||||
padding: 0.2rem;
|
padding: 0.2rem;
|
||||||
background: color-mix(in srgb, var(--panel) 92%, transparent);
|
background: color-mix(in srgb, var(--panel) 92%, transparent);
|
||||||
backdrop-filter: blur(0.6em);
|
backdrop-filter: blur(0.6em);
|
||||||
-webkit-backdrop-filter: blur(0.6em);
|
|
||||||
border: .1rem solid color-mix(in srgb, var(--muted) 35%, transparent);
|
border: .1rem solid color-mix(in srgb, var(--muted) 35%, transparent);
|
||||||
border-radius: 0.55rem;
|
border-radius: 0.55rem;
|
||||||
max-height: 16rem;
|
max-height: 16rem;
|
||||||
@@ -592,7 +591,6 @@ function parseGoToDateCandidate(input, refStr) {
|
|||||||
padding: 0.45rem 0.6rem;
|
padding: 0.45rem 0.6rem;
|
||||||
background: color-mix(in srgb, var(--panel) 92%, transparent);
|
background: color-mix(in srgb, var(--panel) 92%, transparent);
|
||||||
backdrop-filter: blur(0.6em);
|
backdrop-filter: blur(0.6em);
|
||||||
-webkit-backdrop-filter: blur(0.6em);
|
|
||||||
border: .1rem solid color-mix(in srgb, var(--muted) 35%, transparent);
|
border: .1rem solid color-mix(in srgb, var(--muted) 35%, transparent);
|
||||||
border-radius: 0.55rem;
|
border-radius: 0.55rem;
|
||||||
box-shadow: 0 0.5em 1.25em rgba(0, 0, 0, 0.3);
|
box-shadow: 0 0.5em 1.25em rgba(0, 0, 0, 0.3);
|
||||||
|
|||||||
Reference in New Issue
Block a user