轮播图自动渐隐渐现,最后进入首页
XML/HTML Code复制内容到剪贴板
- <template>
- <view class="start-banner">
- <view class="gui-flex gui-justify-content-center gui-align-items-center top-logo">
- <image mode="widthFix" src="/static/banner/logo.png"></image>
- </view>
- <view class="banner-swiper" :style="{height:startBannerHeight+'px'}">
- <view class="banner-swiper-item" v-for="(item,index) in swipers" :key="index">
- <image :src="item.img" mode="heightFix" class="banner-image"></image>
- <view class="gui-flex gui-justify-content-center gui-align-items-center intro-wrapper">
- <view class="intro">{{item.intro}}</view>
- </view>
- </view>
- </view>
- <view class="gui-flex gui-column gui-justify-content-center gui-align-items-center bottom-button">
- <button type="default" :plain="true" class="gui-button gui-noborder gui-bg-white" style="padding:5rpx 0;width: 400rpx; border-radius: 10rpx;" @click="toIndex()">
- <text class="gui-primary-color gui-button-text">即刻启程</text>
- </button>
- <view class="gui-color-white gui-text-small gui-underline gui-margin-top" @click="toIndex()">加入我们</view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- startBannerHeight: 500,
- currentIndex: 0,
- swipers: [
- {
- 'img': '/static/banner/intro-01.jpg',
- 'intro': '路虎自驾路线评级集合多方专业力量,致力于打造中国最具权威的自驾路线体系。'
- },
- {
- 'img': '/static/banner/intro-02.jpg',
- 'intro': '我们矢志不渝地为广大自驾旅行用户提供权威且独特地发现旅程。'
- },
- {
- 'img': '/static/banner/intro-03.png',
- 'intro': '为自驾旅行爱好者带来兼具自然景观、人文体验、全地形地貌及独特主题的优质路线。'
- },
- ],
- time1: null
- }
- },
- onLoad: function() {
- var system = this.tool.system();
- // console.log(system);
- this.startBannerHeight = system.windowHeight
- this.init()
- },
- methods: {
- init() {
- this.time1 = setTimeout(() => {
- this.toIndex()
- }, 12000);
- },
- toIndex() {
- uni.navigateTo({
- url: '/pages/tabbar/home',
- success: res => {},
- fail: () => {},
- complete: () => {}
- });
- }
- },
- onHide() {
- console.log('清除延时执行')
- clearTimeout(this.time1)
- }
- }
- </script>
- <style scoped>
- .start-banner .top-logo{
- width: 750rpx;
- position: absolute;
- left: 0;
- top: 256rpx;
- z-index: 2;
- -webkit-animation-name: fadeInUp;
- animation-name: fadeInUp;
- -webkit-animation-duration: 3s;
- animation-duration: 3s;
- }
- .start-banner .bottom-button{
- width: 750rpx;
- position: absolute;
- left: 0;
- bottom: 300rpx;
- z-index: 2;
- -webkit-animation-name: fadeInUp;
- animation-name: fadeInUp;
- -webkit-animation-duration: 3s;
- animation-duration: 3s;
- }
- .start-banner .top-logo img,
- .start-banner .top-logo image{
- width: 455rpx;
- }
- .banner-swiper {
- width: 750rpx;
- height: 500rpx;
- background-color: #FFFFFF;
- }
- .banner-swiper-item {
- width: 750rpx;
- height: 100%;
- left: 0;
- top: 0;
- position: absolute;
- z-index: 0;
- }
- .banner-swiper-item .banner-image {
- width: 750rpx;
- height: 100%;
- position: absolute;
- left: 0;
- top: 0;
- /* -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite; */
- -webkit-animation-duration: 13s;
- animation-duration: 13s;
- opacity: 0;
- }
- .banner-swiper-item:nth-child(1) .banner-image {
- opacity: 1;
- -webkit-animation-name: kenburns-1;
- animation-name: kenburns-1;
- }
- .banner-swiper-item:nth-child(2) .banner-image {
- -webkit-animation-name: kenburns-2;
- animation-name: kenburns-2;
- }
- .banner-swiper-item:nth-child(3) .banner-image {
- -webkit-animation-name: kenburns-3;
- animation-name: kenburns-3;
- }
- .banner-swiper-item .intro-wrapper {
- width: 750rpx;
- position: absolute;
- top: 600rpx;
- left: 0;
- }
- .banner-swiper-item .intro {
- color: #FFF;
- width: 460rpx;
- /* height: 80rpx; */
- text-align: center;
- /* -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite; */
- -webkit-animation-duration: 13s;
- animation-duration: 13s;
- opacity: 0;
- font-size: 30rpx;
- letter-spacing: 2px;
- }
- .banner-swiper-item:nth-child(1) .intro {
- -webkit-animation-name: fadeInUp-1;
- animation-name: fadeInUp-1;
- }
- .banner-swiper-item:nth-child(2) .intro {
- -webkit-animation-name: fadeInUp-2;
- animation-name: fadeInUp-2;
- }
- .banner-swiper-item:nth-child(3) .intro {
- -webkit-animation-name: fadeInUp-3;
- animation-name: fadeInUp-3;
- }
- /* 顶部logo */
- @-webkit-keyframes fadeInUp {
- from{
- opacity:0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- to{
- opacity:1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- }
- @keyframes fadeInUp{
- from{
- opacity:0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- to{
- opacity:1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- }
- /* 图片动画 */
- @-webkit-keyframes kenburns-1 {
- 0% {
- opacity: 1;
- }
- 20% {
- opacity: 1;
- }
- 40% {
- opacity: 1;
- }
- 60% {
- opacity: 0;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @keyframes kenburns-1 {
- 0% {
- opacity: 1;
- }
- 20% {
- opacity: 1;
- }
- 40% {
- opacity: 1;
- }
- 60% {
- opacity: 0;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @-webkit-keyframes kenburns-2 {
- 0% {
- opacity: 0;
- }
- 20% {
- opacity: 0;
- }
- 50% {
- opacity: 1;
- }
- 60% {
- opacity: 1;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @keyframes kenburns-2 {
- 0% {
- opacity: 0;
- }
- 20% {
- opacity: 0;
- }
- 50% {
- opacity: 1;
- }
- 60% {
- opacity: 1;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @-webkit-keyframes kenburns-3 {
- 0% {
- opacity: 0;
- }
- 20% {
- opacity: 0;
- }
- 35% {
- opacity: 0;
- }
- 60% {
- opacity: 0;
- }
- 70% {
- opacity: 1;
- }
- 90% {
- opacity: 1;
- }
- 100% {
- opacity: 1;
- }
- }
- @keyframes kenburns-3 {
- 0% {
- opacity: 0;
- }
- 20% {
- opacity: 0;
- }
- 35% {
- opacity: 0;
- }
- 60% {
- opacity: 0;
- }
- 70% {
- opacity: 1;
- }
- 90% {
- opacity: 1;
- }
- 100% {
- opacity: 1;
- }
- }
- /* 文字动画 */
- @-webkit-keyframes fadeInUp-1 {
- 0% {
- opacity:0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- 20% {
- opacity:1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- 50% {
- opacity: 0;
- }
- 60% {
- opacity: 0;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @keyframes fadeInUp-1 {
- 0% {
- opacity:0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- 20% {
- opacity:1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- 50% {
- opacity: 0;
- }
- 60% {
- opacity: 0;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @-webkit-keyframes fadeInUp-2 {
- 0% {
- opacity: 0;
- }
- 35% {
- opacity: 0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- 40% {
- opacity: 1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- 60% {
- opacity: 1;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @keyframes fadeInUp-2 {
- 0% {
- opacity: 0;
- }
- 35% {
- opacity: 0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- 40% {
- opacity: 1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- 60% {
- opacity: 1;
- }
- 70% {
- opacity: 0;
- }
- 90% {
- opacity: 0;
- }
- 100% {
- opacity: 0;
- }
- }
- @-webkit-keyframes fadeInUp-3 {
- 0% {
- opacity: 0;
- }
- 20% {
- opacity: 0;
- }
- 35% {
- opacity: 0;
- }
- 65% {
- opacity: 0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- 70% {
- opacity: 1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- 90% {
- opacity: 1;
- }
- 100% {
- opacity: 1;
- }
- }
- @keyframes fadeInUp-3 {
- 0% {
- opacity: 0;
- }
- 20% {
- opacity: 0;
- }
- 35% {
- opacity: 0;
- }
- 65% {
- opacity: 0;
- -webkit-transform:translate3d(0,20px,0);
- transform:translate3d(0,20px,0)
- }
- 70% {
- opacity: 1;
- -webkit-transform:translate3d(0,0,0);
- transform:translate3d(0,0,0)
- }
- 90% {
- opacity: 1;
- }
- 100% {
- opacity: 1;
- }
- }
- </style>
下一篇 微信小程序多点路线规划