微信小程序中image图片加载完成监听的方法
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容主要讲解"微信小程序中image图片加载完成监听的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中image图片加载完成监听的方法"
千家信息网最后更新 2024年11月20日微信小程序中image图片加载完成监听的方法
本篇内容主要讲解"微信小程序中image图片加载完成监听的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中image图片加载完成监听的方法"吧!
需求
在应用中显示的图片很多情况不满足业务需求,我们需要动态根据图片的宽高进行缩放或加载中显示的缺省图片,这是我没就需要监听图片加载完成回调,来看看微信小程序怎么实现图片加载完成回调。
实现
1. 绑定回调
通过image标签的bindload属性绑定图片加载完成回调函数,src根据图片加载是否完成绑定是否显示缺省图:
2. 回调监听
在js文件中定一个imageLoad函数,我们就可以通过参数拿到图片加载完成宽高信息:
imgOnLoad(ev) { let src = ev.currentTarget.dataset.src, width = ev.detail.width, height = ev.detail.height }
3. 缩放图片
我们写一个工具类,然后调用imageUtil方法对原始图片根据屏幕宽高进行等比例缩放。
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}) 即可以动态修改图片宽高了(e是imageLoad方法中的参数):
到此,相信大家对"微信小程序中image图片加载完成监听的方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
图片
屏幕
方法
监听
程序
原始
内容
函数
动态
参数
需求
学习
实用
更深
业务
信息
兴趣
可以通过
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发过程中的环节
专业数字媒体软件应用网络技术
棋牌游戏软件开发员
初一学生网络安全教育教案
软件开发需要大学毕业吗
华为ict网络技术大赛
天涯服务器管理系统下载
云数据库储存食堂菜品
杀毒软件区别网络安全公司
获奖网络安全手抄报图片
智能家居控制服务器
天谕手游服务器区别
广东安卓软件开发哪里好
oracle数据库备份软件
mysql数据库实例拷贝
淄川瓷砖软件开发报价
秦皇岛软件开发电脑学校
陇大互联网科技有限公司
gc-ms 数据库
计算机网络技术有女的吗
网络技术sniffer
数据库实习生 面试题
网游能用云数据库
银川软件开发价格
石家庄祥康网络技术有限公司
上海迅米网络技术有限公司
重庆交友软件开发价钱是多少
李刚 网络安全
bgp美国服务器租用
access加密数据库