Merge pull request #44 from ok2/codex/fix-hand-jitter-in-analog-clock-animation
Fix analog clock hand center alignment
This commit is contained in:
commit
85e5979414
6
clock.js
6
clock.js
@ -134,14 +134,14 @@
|
|||||||
el.removeEventListener('transitionend', handle);
|
el.removeEventListener('transitionend', handle);
|
||||||
// Snap back without animation
|
// Snap back without animation
|
||||||
el.style.transition = 'none';
|
el.style.transition = 'none';
|
||||||
el.style.transform = `rotate(${angle}deg)`;
|
el.style.transform = `translateX(-50%) rotate(${angle}deg)`;
|
||||||
void el.offsetWidth;
|
void el.offsetWidth;
|
||||||
el.style.transition = '';
|
el.style.transition = '';
|
||||||
};
|
};
|
||||||
el.addEventListener('transitionend', handle, { once: true });
|
el.addEventListener('transitionend', handle, { once: true });
|
||||||
el.style.transform = `rotate(${target}deg)`;
|
el.style.transform = `translateX(-50%) rotate(${target}deg)`;
|
||||||
} else {
|
} else {
|
||||||
el.style.transform = `rotate(${angle}deg)`;
|
el.style.transform = `translateX(-50%) rotate(${angle}deg)`;
|
||||||
}
|
}
|
||||||
|
|
||||||
lastAngles[id] = angle;
|
lastAngles[id] = angle;
|
||||||
|
|||||||
@ -474,7 +474,8 @@ body.fullscreen-clock .clock-label {
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 50%;
|
bottom: 50%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
transform-origin: bottom;
|
transform-origin: bottom center;
|
||||||
|
transform: translateX(-50%);
|
||||||
transition: transform 0.5s ease-in-out;
|
transition: transform 0.5s ease-in-out;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user