微信小程序图片按钮在不同机型的自适应问题解决办法

微信小程序图片按钮在不同机型的自适应问题解决办法

问题描述

当你在微信小程序端添加图片时,总是会遇到不同机型图片位置发生偏差等等机型自适应问题,这里提供一种解决办法

解决方法

在js中运用百分比来计算出图片位置距离顶部或者底部多少像素来进行设置,进行数据绑定,并在wxml中使用

js代码

//获取屏幕高宽,并对
pingmu:function(option){
     var that = this;
     wx.getSystemInfo({
       success: function (res) {
         //屏幕高宽
         var windowWidth = res.windowWidth;
         var windowHeight = res.windowHeight;
         console.log('windowHeight: ' + windowHeight);
         
         //图片离上一元素的高度像素,这里用的是百分比来计算,当高度变化时,计算出来的高度像素距也会发生改变
         var viewTop = windowHeight*0.545;
         var viewSecondTop = windowHeight * 0.026;
         
         console.log('viewTop: ' + viewTop);
         console.log('viewSecondTop: ' + viewSecondTop)

         that.setData({
           viewTop: viewTop,
           viewSecondTop: viewSecondTop
         })
       }
      })
   },

wxml代码

<view >
  <view class='image-container'>
      <image class="image1-sty" style='margin-top:{{viewTop}}px' src="../../images/putandrecieve/null.png" catchtap='onRecieve'></image>
      <image class="image2-sty" style='margin-top:{{viewSecondTop}}px' src="../../images/putandrecieve/null.png" catchtap='onRecieve'></image>
  </view>
</view>
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值