• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序开发之图片等比例缩放 获取屏幕尺寸图片尺寸 自适应 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

wxml:

<image style="width: {{imagewidth}}px; height: {{imageheight}}px;"  src="{{imagefirstsrc}}" bindload="imageLoad"></image>  

 

JS

//index.js  

//获取应用实例  

var imageUtil = require(\'../../utils/util.js\');  

var app = getApp()  

Page({  

  data: {  

      imagefirstsrc: \'http://bpic.588ku.com/back_pic/00/03/85/1656205138bbe2d.png\',//图片链接  

      imagesecondsrc: \'http://bpic.588ku.com/back_pic/04/07/63/28581203949ca9d.jpg!/fw/400/quality/90/unsharp/true/compress/true\',//图片链接  

      imagethirdsrc:\'http://img1.gtimg.com/ent/pics/hv1/13/71/2061/134034643.jpg\',  

      imagewidth: 0,//缩放后的宽  

      imageheight: 0,//缩放后的高  

    },  

    onLoad: function () {  

    },  

    imageLoad: function (e) {  

  var imageSize = imageUtil.imageUtil(e)  

  this.setData({  

      imagewidth: imageSize.imageWidth,  

      imageheight: imageSize.imageHeight  

  })  

  }  

})  

 

Util.js

 

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)
//获取屏幕宽高
wx.getSystemInfo({
success: function (res) {
var windowWidth = res.windowWidth;
var windowHeight = res.windowHeight;
var windowscale = windowHeight / windowWidth;//屏幕高宽比
console.log(\'windowWidth: \' + windowWidth)
console.log(\'windowHeight: \' + windowHeight)
if (originalScale < windowscale) {//图片高宽比小于屏幕高宽比
//图片缩放后的宽为屏幕宽
imageSize.imageWidth = windowWidth;
imageSize.imageHeight = (windowWidth * originalHeight) / originalWidth;
} else {//图片高宽比大于屏幕高宽比
//图片缩放后的高为屏幕高
imageSize.imageHeight = windowHeight;
imageSize.imageWidth = (windowHeight * originalWidth) / originalHeight;
}

}
})
console.log(\'缩放后的宽: \' + imageSize.imageWidth)
console.log(\'缩放后的高: \' + imageSize.imageHeight)
return imageSize;
}

module.exports = {
imageUtil: imageUtil
}

 
 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap