微信小程序swiper图片尺寸_微信小程序swiper轮播图缩放效果

本文介绍了如何在微信小程序中实现swiper轮播图的循环播放、图片间隙以及动态缩放效果。通过设置`circular`、`previous-margin`、`next-margin`属性实现无缝循环,并通过CSS动画调整图片的缩放状态。在实践中发现,`previous-margin`和`next-margin`的单位使用px才能避免图片变形。同时,提供了相应的WXML、WXSS和JS代码示例,展示了从云端获取并展示轮播图的方法。
摘要由CSDN通过智能技术生成

主要是借助了swiper的previous-margin、next-margin、circular属性,以及css动画。

circular:让图片循环连接上

previous-margin: 与前一张图片的间距

next-margin:与后一张图片的间距

previous-margin和next-margin可以使前后的图片漏出一小边,但是注意: 官方文档上说单位使用rpx和px都可以,经我测试使用rpx渲染会变形,一定要使用px。

代码

wxml:

autoplay="{{true}}" interval="{{3000}}" duration="{{1000}}" previous-margin="50px" next-margin="50px" circular="true" bindchange="swiperChange">

wxss:

.carousel{

width: 100%;

height: 350rpx;

}

.carousel .carousel-image{

width: 100%;

height: 80%;

border-radius: 9rpx;

}

.carousel .quiet {

transform: scale(0.8333333);

transition: all 0.5s ease-in 0s;

}

.carousel .active {

transform: none;

transition: all 0.5s ease-in 0s;

}

js:

Page({

data: {

carousel: {

imgs: [],

currentIndex: 0

},

},

onLoad: function() {

var that = this;

that.getCarouselImgs();

},

//渲染轮播

getCarouselImgs: function (e) {

var that = this;

wx.cloud.callFunction({

name: 'db',

data: {

$url: 'getCarouselImgs'

}

}).then((res) => {

var that = this;

var carousel = {};

carousel.imgs = res.result.data;

carousel.currentIndex = 0;

that.setData({

carousel: carousel

});

}).catch((e) => {

console.log(e);

});

},

swiperChange: function (e) {

var that = this;

var carousel = that.data.carousel;

carousel.currentIndex = e.detail.current;

that.setData({

carousel: carousel

});

}

})

我这里的图片是从云端获取的,你可以根据自己的需要修改

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值