欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

本篇內(nèi)容主要講解“微信小程序中image圖片加載完成監(jiān)聽的方法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“微信小程序中image圖片加載完成監(jiān)聽的方法”吧!

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),古丈網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:古丈等地區(qū)。古丈做網(wǎng)站價(jià)格咨詢:18982081108

需求

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

實(shí)現(xiàn)

1. 綁定回調(diào)

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

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

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

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

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

3. 縮放圖片

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

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寬高

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

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

到此,相信大家對(duì)“微信小程序中image圖片加載完成監(jiān)聽的方法”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享標(biāo)題:微信小程序中image圖片加載完成監(jiān)聽的方法-創(chuàng)新互聯(lián)
鏈接分享:http://chinadenli.net/article28/jjocp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站策劃、網(wǎng)站收錄微信公眾號(hào)、域名注冊(cè)、軟件開發(fā)

廣告

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

營(yíng)銷型網(wǎng)站建設(shè)
亚洲国产精品久久精品成人| 日韩精品你懂的在线观看| 亚洲永久一区二区三区在线| 三级理论午夜福利在线看| 91欧美激情在线视频| 午夜视频免费观看成人| 亚洲国产av在线视频| 欧美国产日本免费不卡| 伊人久久青草地婷婷综合| 免费一区二区三区少妇| 亚洲熟女诱惑一区二区| 男女午夜福利院在线观看| 欧美人妻免费一区二区三区| 中文字幕日产乱码一区二区| 久久99爱爱视频视频| 日本加勒比系列在线播放| 日韩特级黄片免费在线观看| 国产成人综合亚洲欧美日韩| 五月天婷亚洲天婷综合网| 夫妻性生活一级黄色录像| 日韩成人高清免费在线| 国产精品伦一区二区三区在线| 成人免费在线视频大香蕉| 国产精品尹人香蕉综合网| 日本精品中文字幕人妻| 人妻一区二区三区多毛女| 欧美日韩国产自拍亚洲| 又黄又色又爽又免费的视频| 91欧美日韩国产在线观看| 欧美自拍系列精品在线| 久久精品视频就在久久| 爱草草在线观看免费视频| 成人午夜在线视频观看| 国产日韩在线一二三区| 久久成人国产欧美精品一区二区| 亚洲熟妇熟女久久精品| 亚洲国产另类久久精品| 夫妻性生活一级黄色录像| 91人妻人澡人人爽人人精品| 亚洲天堂男人在线观看| 热情的邻居在线中文字幕|