欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序中image圖片加載完成監(jiān)聽的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)微信小程序中image圖片加載完成監(jiān)聽的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

需求

在應(yīng)用中顯示的圖片很多情況不滿足業(yè)務(wù)需求,我們需要動態(tài)根據(jù)圖片的寬高進行縮放或加載中顯示的缺省圖片,這是我沒就需要監(jiān)聽圖片加載完成回調(diào),來看看微信小程序怎么實現(xiàn)圖片加載完成回調(diào)。

實現(xiàn)

1. 綁定回調(diào)

通過image標簽的bindload屬性綁定圖片加載完成回調(diào)函數(shù),src根據(jù)圖片加載是否完成綁定是否顯示缺省圖:

<image src='{{loadComplete?srcImagePath:defaultImagePath}}' bindload="imageLoad"/>

2. 回調(diào)監(jiān)聽

在js文件中定一個imageLoad函數(shù),我們就可以通過參數(shù)拿到圖片加載完成寬高信息:

imgOnLoad(ev) {
  let src = ev.currentTarget.dataset.src,
   width = ev.detail.width,
   height = ev.detail.height
 }

3. 縮放圖片

我們寫一個工具類,然后調(diào)用imageUtil方法對原始圖片根據(jù)屏幕寬高進行等比例縮放。

function imageUtil(e) {
 var imageSize = {};
 var originalWidth = e.detail.width;//圖片原始寬 
 var originalHeight = e.detail.height;//圖片原始高 
 var originalScale = originalHeight / originalWidth;//圖片高寬比 
 console.log('originalWidth: ' + originalWidth)
 console.log('originalHeight: ' + originalHeight)
 imageSize.imageWidth = originalWidth;
 imageSize.imageHeight = originalHeight;
 //獲取屏幕寬高 
 wx.getSystemInfo({
  success: function (res) {
   var windowWidth = res.windowWidth;
   var windowHeight = res.windowHeight;
   var windowscale = windowHeight / windowWidth;//屏幕高寬比 
   if (originalScale < windowscale) {//圖片高寬比小于屏幕高寬比 
    //圖片縮放后的寬為屏幕寬 
    imageSize.imageWidth = windowWidth;
    imageSize.imageHeight = (windowWidth * originalHeight) / originalWidth;
   } else {//圖片高寬比大于屏幕高寬比 
    //圖片縮放后的高為屏幕高 
    imageSize.imageHeight = windowHeight;
    imageSize.imageWidth = (windowHeight * originalWidth) / originalHeight;
   }
   imageSize.imageWidth = windowWidth;
   imageSize.imageHeight = windowHeight;
  }
 })
 console.log('縮放后的寬: ' + imageSize.imageWidth)
 console.log('縮放后的高: ' + imageSize.imageHeight)
 return imageSize;
}

4. 修改image寬高

通過imageUtil獲取到目標寬高后,this.setData({width:imageUtil(e).width, height:imageUtil(e).height}) 即可以動態(tài)修改圖片寬高了(e是imageLoad方法中的參數(shù)):

<image src='{{loadComplete?srcImagePath:defaultImagePath}}' bindload="imageLoad" style='width:width;height:height'/>

感謝各位的閱讀!關(guān)于“微信小程序中image圖片加載完成監(jiān)聽的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

新聞名稱:微信小程序中image圖片加載完成監(jiān)聽的示例分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://www.aaarwkj.com/article3/iepis.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站品牌網(wǎng)站設(shè)計、用戶體驗、網(wǎng)站營銷微信公眾號、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲奇米精品一区二区| 国产不卡一区不卡二区| 日韩国产人妻一区二区| 91午夜精品在线观看| 国产原创剧情av网址| 中文字幕av二区三区人妻| 熟妇人妻中文字幕在线| 亚洲欧美国产精品日韩| 淫色网av人妻中文字幕| 中文字幕乱码伊人三级| 国产剧情av色诱女教师| 四虎在线观看精品一区| 亚洲三区四区视频在线观看| 欧美亚洲伊人久久综合| 中文字幕乱码亚洲美女精品| 在线播放精品免费不卡| 国内精品自产拍久久久久久久久91| 性欧美一区二区三区| 青青草免费在线视频视频| 99久久成人精品国产片| 久久精品亚洲欧美麻豆| av剧情免费在线观看| 国产日韩亚洲欧美在线| 国产精品综合av一区二区国产馆| 九九视频在线精品免费观看| 久久精品夜夜夜夜夜久久| 九九在线视频免费观看精品视频| 中文字幕乱码熟女人妻视频| 国产欧美日本精品视频| 亚洲香蕉av在线一区二区三区| 中文字幕欧美人妻在线| 麻豆精品国产粉嫩av| 久久久久久国产综合精品| 国产av剧情日韩精品| 巴西老熟女大奶子多毛逼| 亚洲婷婷久久一区二区| 国产成人一区二区二区三区| 国产精品黄色片在线观看 | 中文精品字幕人妻熟女小妇| 大片天天看菲色亚洲黄色| 国产婷婷精品一区二区|