时间:2021-05-18
本文实例讲述了微信小程序实现的3d轮播图效果。分享给大家供大家参考,具体如下:
前面写过一篇3d轮播,就是这篇,使用的方法比较笨拙,而且代码不简洁。这次发现swiper也能实现同样的效果。故记录一下。
先看看效果:
wxml:
<swiper previous-margin='50px' next-margin='50px' bindchange="swiperChange" style='height:{{swiperH}};'> <swiper-item wx:for='{{imgList}}' wx:key=''> <image class='le-img {{nowIdx==index?"le-active":""}}' bindload='getHeight' src='{{item}}' style='height:{{swiperH}};'></image> </swiper-item></swiper>(1) previous-margin 和 next-margin 表示前边距和后边距,官网文档有说明的。
(2) swiperChange 就是swiper的切换事件名
(3) style='height:{{swiperH}}' 这是等比设置swiper高度,因为swiper有固定的高度,所以要动态修改一下。这篇文章也有类似的做法
(4) getHeight 是获取图片的宽高,然后再去设置高度这样才能让图片等比缩放
wxss:
swiper { padding-top: 30px;}.le-img { width: 100%; display: block; transform: scale(0.8); transition: all 0.3s ease; border-radius: 6px;}.le-img.le-active { transform: scale(1);}(1) 最主要的就是scale这个属性了,有了这个属性才能有第二张图片缩放的效果。
js:
data: { swiperH:'',//swiper高度 nowIdx:0,//当前swiper索引 imgList:[//图片列表 "/public/img/idx-ad.png", "/public/img/idx-ad.png", "/public/img/idx-ad.png", ]},//获取swiper高度getHeight:function(e){ var winWid = wx.getSystemInfoSync().windowWidth - 2*50;//获取当前屏幕的宽度 var imgh = e.detail.height;//图片高度 var imgw = e.detail.width; var sH = winWid * imgh / imgw + "px" this.setData({ swiperH: sH//设置高度 })},//swiper滑动事件swiperChange:function(e){ this.setData({ nowIdx: e.detail.current })},就这些简单的代码就完成啦 ^_^
希望本文所述对大家微信小程序开发有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了微信小程序非swiper组件实现的自定义伪3D轮播图效果。分享给大家供大家参考,具体如下:效果如下:我用了很笨的方法实现的,大致就是:1.当前点击
微信小程序swiper组件构建轮播图的实例实现效果图:wxml基础文件:swiper-item仅可放置在组件中,宽高自动设置为100%。参数设置:autopla
本文实例讲述了微信小程序学习总结(四)事件与冒泡。分享给大家供大家参考,具体如下:先来熟悉一个swiper组件,可以实现我们常见的轮播图效果。indicator
本文为大家分享了微信小程序swiper组件创建轮播图的具体代码,供大家参考,具体内容如下一、视图容器(Swiper)1、swiper:滑块视图容器微信官方文档二
微信小程序swiper制作tab切换实现效果图:swiper制作tab切换index.htmlSeside1Seside2Seside3Seside1Sesid