微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...
小程序中的輪播圖很簡(jiǎn)單,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,這樣如果傳入的圖片大于這個(gè)高度就會(huì)被隱藏。辣么,怎樣讓圖片自適應(yīng)不同分辨率捏。
我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設(shè)置當(dāng)前屏幕寬度下swiper的高度。
1.結(jié)構(gòu)
//bindload是綁定圖片加載的事件,記得給image加上mode=“widthfix”這個(gè)屬性哦,還有就是設(shè)置這個(gè)image 100%寬度喲
swiper的各個(gè)屬性在官方文檔中都有,這里就不說(shuō)明了。最主要的是: style='height:{{height}}' //動(dòng)態(tài)設(shè)置swiper的高度
2.在page里面:
data: {
imgurls: [
'../img/goodsdetail/goods.png',
'../img/goodsdetail/goods.png',
'../img/goodsdetail/goods.png'
],
indicatordots: true,
autoplay: true,
interval: 5000,
duration: 1300,
bg: '#c79c77',
height:"" //這是swiper要?jiǎng)討B(tài)設(shè)置的高度屬性
},
imgheight:function(e){
var winwid = wx.getsysteminfosync().windowwidth; //獲取當(dāng)前屏幕的寬度
var imgh=e.detail.height;//圖片高度
var imgw=e.detail.width;//圖片寬度
var swiperh=winwid*imgh/imgw + "px"//等比設(shè)置swiper的高度。 即 屏幕寬度 / swiper高度 = 圖片寬度 / 圖片高度 ==》swiper高度 = 屏幕寬度 * 圖片高度 / 圖片寬度
this.setdata({
height:swiperh//設(shè)置高度
})
},
總結(jié):獲取當(dāng)前屏幕寬度: wx.getsysteminfosync().windowwidth
在小程序里動(dòng)態(tài)設(shè)置屬性,只有通過(guò)setdata({ })來(lái)設(shè)置,和js中直接操作css樣式有一點(diǎn)類似
注意:image如果外層有個(gè)容器裝,然后image設(shè)置width為100%之后,距離裝它的容器底部有一點(diǎn)距離,那是因?yàn)閕mage是默認(rèn)設(shè)置的display:inline-block屬性,這個(gè)屬性會(huì)產(chǎn)生間隙。如果要撐滿容器,設(shè)置為display:block就可以了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持萬(wàn)仟網(wǎng)。
如您對(duì)本文有疑問(wèn)或者有任何想說(shuō)的,請(qǐng)點(diǎn)擊進(jìn)行留言回復(fù),萬(wàn)千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大文件分片上传前端框架_js实现大文件分
- 下一篇: mysql events_mysql定时