国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序實現的3d輪播圖效果示例【基于swiper組件】

2019-11-19 12:21:34
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序實現的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-marginnext-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  })},

就這些簡單的代碼就完成啦 ^_^

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西吉县| 沁水县| 镇雄县| 阳山县| 托克逊县| 沅江市| 繁峙县| 安吉县| 万盛区| 德格县| 防城港市| 襄垣县| 彰化县| 酒泉市| 景洪市| 尼玛县| 名山县| 颍上县| 肃北| 房产| 桐乡市| 灌阳县| 瓮安县| 宁阳县| 茌平县| 西峡县| 嘉鱼县| 绿春县| 陆良县| 九江市| 阿鲁科尔沁旗| 康保县| 师宗县| 彭泽县| 离岛区| 冷水江市| 大连市| 太谷县| 丁青县| 黄平县| 开平市|