微信小程序轮播图banner 当前图片放大

效果


wxml

<view>

  <swiper  class="swiper-block"  previous-margin="70rpx" next-margin="70rpx" current="0" bindchange="swiperChange" circular="true">

    <block wx:for="{{bannerList}}" wx:index="{{index}}" wx:key="bannerList">

        <swiper-item class="swiper-item">

            <image mode="aspectFill" src="{{item.src}}" class="slide-image {{swiperIndex == index ? 'active' : ''}}"/>

        </swiper-item>

    </block>

  </swiper>

<view>

wxss

.swiper-block{

  height: 320rpx;

  width: 100%;

}

.swiper-item{

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  overflow:unset;

  text-align: center;

}

.slide-image{

  height:230rpx;

  width: 526rpx;

  border-radius: 10rpx;

  box-shadow: 0px 0px 30rpx rgba(0, 0,0,.2);

  margin: 0rpx 30rpx;

  z-index: 1;

}

.active{

  transform: scale(1.21);

  transition:all .2s ease-in 0s;

  z-index: 20;

}

js

Page({

  data: {

    ajaxUrl: app.ajaxUrl,

    swiperIndex: 0,

    bannerList: [

      {

        src: '../../img/banner1.png',

        id: 0

      },

      {

        src: '../../img/ban2.png',

        id: 1

      },

      {

        src: '../../img/icon-ts-mrpic.png',

        id: 2

      },

      {

        src: '../../img/home.png',

        id: 3

      }

    ]

  },

  swiperChange(e) {

    const that = this;

    that.setData({

      swiperIndex: e.detail.current,

    })

  },

})

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,859评论 1 45
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,350评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,819评论 0 2
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,665评论 0 26
  • 夏洛特是英国维基公主的长女,与母亲姨母基本遗传了外婆那种矮胖身材不同,普鲁士家的这几个姐妹继承了父亲高挑的个子,容...
    徐三余阅读 2,231评论 0 0