This commit is contained in:
yixu
2025-12-23 21:53:13 +08:00
parent 5731daf84a
commit 9f8b1db59b
24 changed files with 197 additions and 28 deletions

View File

@@ -387,8 +387,10 @@ globalToastEvent.on(ToastType.SHOW_TODO, () => {
})
const sharePageShow = ref(false)
globalToastEvent.on(ToastType.SHOW_SHAREPAGE, () => {
sharePageShow.value = true
const isFromTodoList = ref(false)
globalToastEvent.on(ToastType.SHOW_SHAREPAGE, (env) => {
sharePageShow.value = true;
isFromTodoList.value = env;
})
const popupMoreShow = ref(false)
@@ -399,7 +401,6 @@ globalToastEvent.on(ToastType.SHOW_POPUPMORE, () => {
const gamePageShow = ref(false)
const gameSlideId = ref('')
globalToastEvent.on(ToastType.SHOW_GAMEPAGE, (slide) => {
console.log("slide in home page:", slide.id);
gameSlideId.value = slide.id;
gamePageShow.value = true
})
@@ -462,6 +463,22 @@ const handleAddress = (id) => {
<img src="../assets/images/new/award.png" alt="奖励">
</div>
<div class="scene-item item-ma1">
<img src="../assets/images/new/ma1.png" alt="马1">
</div>
<div class="scene-item item-ma2">
<img src="../assets/images/new/ma2.png" alt="马2">
</div>
<div class="scene-item item-ma3">
<img src="../assets/images/new/ma3.png" alt="马3">
</div>
<div class="scene-item item-ma4">
<img src="../assets/images/new/ma4.png" alt="马4">
</div>
<div class="scene-item item-8" @click="popupMore">
<img src="../assets/images/new/learn-more.png" alt="更多金喜">
</div>
@@ -480,7 +497,7 @@ const handleAddress = (id) => {
<GamePage :show="gamePageShow" @close="gamePageShow = false" :gameSlideId="gameSlideId" />
<GameDemo :show="gameDemoShow" @close="gameDemoShow = false" />
<Lottery :show="lotteryShow" @close="lotteryShow = false" :type="lotteryType" :data="lotteryNoticeData"></Lottery>
<SharePage :show="sharePageShow" @close="sharePageShow = false"></SharePage>
<SharePage :show="sharePageShow" @close="sharePageShow = false" :isFromTodoList="isFromTodoList"></SharePage>
<PopupMore :show="popupMoreShow" @close="popupMoreShow = false"></PopupMore>
</template>
@@ -568,6 +585,76 @@ const handleAddress = (id) => {
display: block;
}
/* 马的位置 */
.item-ma1 {
width: 14vw;
top: 47vw;
left: 4.4vw;
}
.item-ma2 {
width: 14vw;
top: 47vw;
right: 4.4vw;
}
.item-ma3 {
width: 21vw;
top: 162vw;
left: 3vw;
}
.item-ma4 {
width: 25vw;
top: 128vw;
right: 6.6vw;
}
/* 通用“奔跑”动画:轻微上下+前后+缩放 */
@keyframes horse-gallop {
0% {
transform: translateY(0) translateX(0) scale(1) rotate(0deg);
}
20% {
transform: translateY(-2px) translateX(2px) scale(1.01) rotate(-1deg);
}
40% {
transform: translateY(0) translateX(3px) scale(1.01) rotate(1deg);
}
60% {
transform: translateY(-3px) translateX(1px) scale(1.02) rotate(-0.5deg);
}
80% {
transform: translateY(0) translateX(0) scale(1.01) rotate(0.5deg);
}
100% {
transform: translateY(0) translateX(0) scale(1) rotate(0deg);
}
}
/* 每匹马用同一个 keyframes但频率和起始时间不同让节奏更自然 */
.scene-item.item-ma1 img {
animation: horse-gallop 1.0s infinite ease-in-out;
animation-delay: 0s;
transform-origin: center bottom;
}
.scene-item.item-ma2 img {
animation: horse-gallop 1.25s infinite ease-in-out;
/* 负 delay进场时就已经错位不会同时起跳 */
animation-delay: -0.3s;
transform-origin: center bottom;
}
.scene-item.item-ma3 img {
animation: horse-gallop 1.4s infinite ease-in-out;
animation-delay: -0.6s;
transform-origin: center bottom;
}
.scene-item.item-ma4 img {
animation: horse-gallop 1.15s infinite ease-in-out;
animation-delay: -0.9s;
transform-origin: center bottom;
}
.item-1 {
width: 21vw;
bottom: 7vw;
@@ -655,6 +742,12 @@ const handleAddress = (id) => {
animation-delay: 0s;
}
.item-ma1 {
width: 14vw;
top: 47vw;
left: 4.4vw;
}
@keyframes loginloading {
0% {
transform: rotate(0deg);