fix: 修复卡片载入动画重复播放的问题

CodeGeeX GLM 4.7 牛逼
This commit is contained in:
Ad-closeNN
2026-03-01 16:16:48 +08:00
parent f7ed7e2e7f
commit 7b11b5a215
3 changed files with 9 additions and 3 deletions
+2 -1
View File
@@ -28,5 +28,6 @@
"[json]": { "[json]": {
"editor.defaultFormatter": "vscode.json-language-features" "editor.defaultFormatter": "vscode.json-language-features"
}, },
"markdown.validate.enabled": false "markdown.validate.enabled": false,
"Codegeex.RepoIndex": true
} }
-2
View File
@@ -21,8 +21,6 @@ const interval = 50;
image={entry.data.image} image={entry.data.image}
description={entry.data.description} description={entry.data.description}
draft={entry.data.draft} draft={entry.data.draft}
class:list="onload-animation"
style={`animation-delay: calc(var(--content-delay) + ${delay++ * interval}ms);`}
></PostCard> ></PostCard>
))} ))}
</div> </div>
+7
View File
@@ -412,6 +412,13 @@ function showBanner() {
return; return;
} }
// 在显示Banner前,先移除所有已加载的onload-animation类,防止动画重复触发
const animatedElements = document.querySelectorAll('.onload-animation');
animatedElements.forEach(el => {
el.style.animation = 'none';
el.style.opacity = '1';
});
banner.classList.remove('opacity-0', 'scale-105'); banner.classList.remove('opacity-0', 'scale-105');
} }