feat: 首页动画调整
This commit is contained in:
@@ -5,13 +5,10 @@
|
|||||||
<!-- 隐藏 -->
|
<!-- 隐藏 -->
|
||||||
<view class="flex-full h-full flex flex-items-center flex-justify-center">
|
<view class="flex-full h-full flex flex-items-center flex-justify-center">
|
||||||
<!-- ChatTopWelcome不在可视区:显示并添加动画;在可视区:隐藏 -->
|
<!-- ChatTopWelcome不在可视区:显示并添加动画;在可视区:隐藏 -->
|
||||||
<image
|
<view
|
||||||
v-show="show"
|
v-show="show"
|
||||||
class="w-32 h-32"
|
:class="['ip w-32 h-32', { 'image-animated': show }]"
|
||||||
:class="{ 'image-animated': show }"
|
></view>
|
||||||
:src="logoImageUrl"
|
|
||||||
mode="aspectFit"
|
|
||||||
/>
|
|
||||||
<text
|
<text
|
||||||
v-show="show"
|
v-show="show"
|
||||||
class="font-size-14 font-500 color-171717 ml-10"
|
class="font-size-14 font-500 color-171717 ml-10"
|
||||||
|
|||||||
@@ -1,6 +1,13 @@
|
|||||||
|
.ip {
|
||||||
|
background-image: url("https://oss.nianxx.cn/mp/static/version_101/dh/dh_small.png");
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: 32px auto;
|
||||||
|
background-position: 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
// 图片从0%到100%动画
|
// 图片从0%到100%动画
|
||||||
.image-animated {
|
.image-animated {
|
||||||
animation: logo-scale 0.3s ease-in-out;
|
animation: logo-scale 0.3s ease-in-out, sprite-play 2s steps(117) infinite;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes logo-scale {
|
@keyframes logo-scale {
|
||||||
@@ -12,6 +19,17 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes sprite-play {
|
||||||
|
0% {
|
||||||
|
background-position: 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
/* 117 帧 × 每帧高度约 32px,终点应为 -(117-1)*32 = -5421px */
|
||||||
|
background-position: 0 -3802px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 文字从0%到100%动画,从左到右
|
// 文字从0%到100%动画,从左到右
|
||||||
.text-animated {
|
.text-animated {
|
||||||
animation: text-fade-in 0.3s ease-in-out;
|
animation: text-fade-in 0.3s ease-in-out;
|
||||||
|
|||||||
@@ -1,14 +1,11 @@
|
|||||||
|
v
|
||||||
<template>
|
<template>
|
||||||
<view class="welcome-content border-box p-12">
|
<view class="welcome-content border-box p-12">
|
||||||
<view class="wrap rounded-20">
|
<view class="wrap rounded-20">
|
||||||
<view
|
<view
|
||||||
class="flex flex-items-center flex-justify-between border-box pl-12 pr-12"
|
class="flex flex-items-center flex-justify-between border-box pl-12 pr-12"
|
||||||
>
|
>
|
||||||
<image
|
<view class="ip"></view>
|
||||||
class="ip relative"
|
|
||||||
:src="initPageImages?.logoImageUrl"
|
|
||||||
mode="aspectFit"
|
|
||||||
/>
|
|
||||||
<view
|
<view
|
||||||
class="welcome-text font-size-14 font-500 font-family-misans-vf color-171717 line-height-24"
|
class="welcome-text font-size-14 font-500 font-family-misans-vf color-171717 line-height-24"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -3,8 +3,23 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.ip {
|
.ip {
|
||||||
flex: 0 0 123px;
|
flex: 0 0 158px;
|
||||||
width: 123px;
|
width: 158px;
|
||||||
height: 166px;
|
height: 134px;
|
||||||
margin-top: -20px;
|
background-image: url("https://oss.nianxx.cn/mp/static/version_101/dh/dh.png");
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: 158px auto;
|
||||||
|
background-position: 0 0;
|
||||||
|
animation: sprite-play 2s steps(40) infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes sprite-play {
|
||||||
|
0% {
|
||||||
|
background-position: 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
/* 40 帧 × 每帧高度约 139px,终点应为 -(40-1)*139 = -5421px */
|
||||||
|
background-position: 0 -5424px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user