|
@@ -678,11 +678,12 @@ let oldFirstScoreContainer: HTMLDivElement;
|
|
|
watch(
|
|
|
() => store.currentTask,
|
|
|
() => {
|
|
|
- if (!store.setting.autoScroll) {
|
|
|
+ if (store.setting.autoScroll) {
|
|
|
// 给任务清理和动画留一点时间
|
|
|
oldFirstScoreContainer = document.querySelector(
|
|
|
".score-container"
|
|
|
) as HTMLDivElement;
|
|
|
+ oldFirstScoreContainer?.scrollIntoView({ behavior: "smooth" });
|
|
|
addTimeout(scrollToFirstScore, 1000);
|
|
|
} else {
|
|
|
const container = document.querySelector(
|
|
@@ -696,16 +697,14 @@ function scrollToFirstScore() {
|
|
|
if (renderLock) {
|
|
|
window.requestAnimationFrame(scrollToFirstScore);
|
|
|
}
|
|
|
- addTimeout(() => {
|
|
|
- const firstScore = document.querySelector(
|
|
|
+ addTimeout(async () => {
|
|
|
+ let firstScore = document.querySelector(
|
|
|
".score-container"
|
|
|
) as HTMLDivElement;
|
|
|
if (firstScore) {
|
|
|
firstScore?.scrollIntoView({ behavior: "smooth" });
|
|
|
- } else {
|
|
|
- oldFirstScoreContainer?.scrollIntoView({ behavior: "smooth" });
|
|
|
}
|
|
|
- }, 100);
|
|
|
+ }, 1000);
|
|
|
}
|
|
|
//#endregion
|
|
|
</script>
|