Skip to content

Commit 212959d

Browse files
feat: 添加水印入口动画,优化动画效果和交互处理
Signed-off-by: wangsimiao1 <wangsimiao1@xiaomi.com>
1 parent 0c6a258 commit 212959d

2 files changed

Lines changed: 26 additions & 12 deletions

File tree

_javascript/commons.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
import { basic, initSidebar, initTopbar } from './modules/layouts';
22

3+
/* Watermark entrance animation — block interaction until done */
4+
document.body.classList.add('watermark-animating');
5+
document.body.addEventListener(
6+
'animationend',
7+
(e) => {
8+
if (e.animationName === 'watermark-enter') {
9+
document.body.classList.remove('watermark-animating');
10+
}
11+
},
12+
{ once: true }
13+
);
14+
315
initSidebar();
416
initTopbar();
517
basic();

_sass/base/_base.scss

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -461,13 +461,19 @@ mjx-container {
461461
}
462462

463463
@keyframes watermark-enter {
464-
from {
465-
opacity: 0;
466-
transform: translate(-50%, -50%) rotate(-18deg) scale(0.6);
464+
0% {
465+
transform: translate(-50%, -50%) rotate(-18deg) scale(1);
467466
}
468467

469-
to {
470-
opacity: 1;
468+
30% {
469+
transform: translate(-50%, -50%) rotate(-18deg) scale(1.12);
470+
}
471+
472+
60% {
473+
transform: translate(-50%, -50%) rotate(-18deg) scale(0.97);
474+
}
475+
476+
100% {
471477
transform: translate(-50%, -50%) rotate(-18deg) scale(1);
472478
}
473479
}
@@ -488,15 +494,11 @@ body {
488494
pointer-events: none;
489495
user-select: none;
490496
z-index: 0;
491-
opacity: 1;
492-
transition: opacity 0.5s v.$ease-spring-soft,
493-
transform 0.5s v.$ease-spring-soft;
494-
animation: watermark-enter 0.8s v.$ease-spring both;
497+
animation: watermark-enter 0.8s v.$ease-spring;
495498
}
496499

497-
&[sidebar-display]::after {
498-
opacity: 0;
499-
transform: translate(-50%, -50%) rotate(-18deg) scale(0.85);
500+
&.watermark-animating {
501+
pointer-events: none;
500502
}
501503
}
502504

0 commit comments

Comments
 (0)