微信小程序 图片轮播特效 左右图小中间大效果

WXXML
<view class="box">
  <view>
    <swiper class="swiper" next-margin="75rpx" previous-margin="75rpx" current="{{currentItemId}}" bindchange="swiperChange"   circular>
      <block wx:for="{{expert_list}}" wx:for-item="item" wx:for-index="index" wx:key>
        <swiper-item item-id="{{index}}" data-item-id="{{index}}" bindtap='clickChange'>
          <view class='row'>
            
            <view class='col {{currentItemId == index ? "selected" : ""}}'>
              <image src="{{item.img}}"> </image>
            </view>
          </view>
        </swiper-item>
      </block>
    </swiper>
    <view class="dots"> 
      <block wx:for="{{expert_list}}" wx:key="unique"> 
        <view class="dot{{index == currentItemId ? ' active' : ''}}"></view> 
      </block> 
    </view>
  </view>
</view>
WXSS
.swiper {
  height: 420rpx;
}
.row {
  width: 600rpx;
  height: 360rpx;
  margin: 0 auto;
  background: transparent;
}
/* .col.selected { box-shadow:3rpx 2rpx 10rpx 4rpx #cccfd1;} */
.col {
  width: 600rpx;
  margin: 0 auto;
  height: 100%;
  transform: scale(0.9);
  border-radius: 10rpx;
  text-align: center;
  transition: all 0.5s;
  
}
.col image {
  width: 100%;
  height: 100%;
  border-radius: 10rpx;
}
.selected {
  transform: scale(1);
  /* box-shadow: 0px 0px 20rpx 5rpx #CCC; */
  
}
.swiper-box {
  position: relative;
  width: 100%;
}
.dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0rpx;
  display: flex;
  justify-content: center;
}
.dots .dot {
  margin: 0 8rpx;
  width: 14rpx;
  height: 14rpx;
  background: #aaa;
  border-radius: 8rpx;
  transition: all 0.6s;
}
.dots .dot.active {
  width: 24rpx;
  background: #f80;
}
JS
data: {
    currentItemId: 1,//默认开始显示第几章轮播图,0为第一张开始
    expert_list: [{
        img: 'https://btaotao-1255753702.cos.ap-guangzhou.myqcloud.com/ins-xcx/1.jpg',
      }, {
        img: 'https://btaotao-1255753702.cos.ap-guangzhou.myqcloud.com/ins-xcx/2.jpg',
      }, {
        img: 'https://btaotao-1255753702.cos.ap-guangzhou.myqcloud.com/ins-xcx/3.jpg',
      }, {
        img: 'https://btaotao-1255753702.cos.ap-guangzhou.myqcloud.com/ins-xcx/4.jpg',
      }, {
        img: 'https://btaotao-1255753702.cos.ap-guangzhou.myqcloud.com/ins-xcx/5.jpg',
      }
    ],
  },
  stopTouchMove: function() {
    return false;
    },
    swiperChange: function (e) {
      var currentItemId = e.detail.currentItemId;
      this.setData({
        currentItemId: currentItemId
      })
    },
  
    clickChange: function (e) {
      var itemId = e.currentTarget.dataset.itemId;
      this.setData({
        currentItemId: itemId
      })
    },

                        

联系站长
友情链接
其他入口
QQ与微信加好友
粤ICP备17018681号 站点地图 www.iamdu.com 版权所有 服务商提供:阿里云 Designed by :DU
本站部分资源内容来源于网络,若侵犯您的权益,请联系删除!