微信小程序 图片轮播特效 左右图小中间大效果
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
本站部分资源内容来源于网络,若侵犯您的权益,请联系删除!