亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序之swiper輪播圖中的圖片自適應(yīng)高度的方法

 更新時間:2018年04月23日 13:40:50   作者:hover_lew  
這篇文章主要介紹了微信小程序之swiper輪播圖中的圖片自適應(yīng)高度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

小程序中的輪播圖很簡單,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,這樣如果傳入的圖片大于這個高度就會被隱藏。辣么,怎樣讓圖片自適應(yīng)不同分辨率捏。

我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設(shè)置當(dāng)前屏幕寬度下swiper的高度。

1.結(jié)構(gòu)

<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{bg}}" style='height:{{Height}}'>
   <block wx:for="{{imgUrls}}">
    <swiper-item>
      <image src="{{item}}" class="slide-image" mode="widthFix" bindload='imgHeight'/>  //bindload是綁定圖片加載的事件,記得給image加上mode=“widthFix”這個屬性哦,還有就是設(shè)置這個image 100%寬度喲
    </swiper-item>
   </block>
</swiper>

swiper的各個屬性在官方文檔中都有,這里就不說明了。最主要的是: style='height:{{Height}}' //動態(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要動態(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"http://等比設(shè)置swiper的高度。 即 屏幕寬度 / swiper高度 = 圖片寬度 / 圖片高度  ==》swiper高度 = 屏幕寬度 * 圖片高度 / 圖片寬度
  this.setData({
    Height:swiperH//設(shè)置高度
  })
},

總結(jié):獲取當(dāng)前屏幕寬度: wx.getSystemInfoSync().windowWidth

在小程序里動態(tài)設(shè)置屬性,只有通過setData({ })來設(shè)置,和js中直接操作css樣式有一點類似

注意:image如果外層有個容器裝,然后image設(shè)置width為100%之后,距離裝它的容器底部有一點距離,那是因為image是默認(rèn)設(shè)置的display:inline-block屬性,這個屬性會產(chǎn)生間隙。如果要撐滿容器,設(shè)置為display:block就可以了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 日常收集整理的JavaScript常用函數(shù)方法

    日常收集整理的JavaScript常用函數(shù)方法

    本文是小編在平時項目中收集整理的javascript常用函數(shù)方法,特別是javascript方法經(jīng)常會用到,對javascript函數(shù)方法相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 使用Web Uploader實現(xiàn)多文件上傳

    使用Web Uploader實現(xiàn)多文件上傳

    這篇文章主要介紹了使用Web Uploader實現(xiàn)多文件上傳的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 跨瀏覽器的事件對象介紹

    跨瀏覽器的事件對象介紹

    雖然IE的事件對象與DOM的事件對象存在差異,但是IE事件對象中所包含的信息和能力,與DOM事件對象是相同的,只是表現(xiàn)形式不同而已,通過映射的方式,我們可以實現(xiàn)兼容IE和DOM事件對象的事件對象
    2012-06-06
  • js 獲取html5的data屬性實現(xiàn)方法

    js 獲取html5的data屬性實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s 獲取html5的data屬性實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript中檢測數(shù)據(jù)類型的四種方法總結(jié)

    JavaScript中檢測數(shù)據(jù)類型的四種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了四個JavaScript中檢測數(shù)據(jù)類型的常用方法,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以參考一下
    2023-04-04
  • 詳解CocosCreator優(yōu)化之DrawCall

    詳解CocosCreator優(yōu)化之DrawCall

    這篇文章主要介紹了CocosCreator中DrawCall的優(yōu)化,想研究游戲性能的同學(xué),一定要看一看
    2021-04-04
  • 原生js實現(xiàn)照片墻效果

    原生js實現(xiàn)照片墻效果

    這篇文章主要介紹了原生js實現(xiàn)照片墻效果,幫助大家更好的利用js制作特效,感興趣的朋友可以了解下
    2020-10-10
  • javascript正則表達(dá)式基礎(chǔ)知識入門

    javascript正則表達(dá)式基礎(chǔ)知識入門

    很長時間沒看正則表達(dá)式了,碰巧今天用到,溫故知新了一把,這里記錄下來,分享給大家,都是些基礎(chǔ)的知識,重點給大家講解的是正則表達(dá)式中4種常用的方法,50% 的舉一反三練習(xí)中的原創(chuàng)。
    2015-04-04
  • JavaScript Ajax實現(xiàn)異步通信

    JavaScript Ajax實現(xiàn)異步通信

    這篇文章主要為大家詳細(xì)介紹了JavaScript Ajax實現(xiàn)異步通信的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • webpack中Loader和Plugin的區(qū)別小結(jié)

    webpack中Loader和Plugin的區(qū)別小結(jié)

    本文主要介紹了webpack中Loader和Plugin的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06

最新評論