商城系統(tǒng) 注冊(cè)

小程序怎么做自適應(yīng)各種手機(jī)尺寸

2020-09-27|HiShop
導(dǎo)讀:最新消息顯示,我們可以看到很多小程序界面,一些動(dòng)畫,畫布無(wú)法在不同分辨率手機(jī)上實(shí)現(xiàn)自適應(yīng),下面小編就為大家解答小程序怎么做自適應(yīng)各種手機(jī)尺寸...

最新消息顯示,我們可以看到很多小程序界面,一些動(dòng)畫,畫布無(wú)法在不同分辨率手機(jī)上實(shí)現(xiàn)自適應(yīng),下面小編就為大家解答小程序怎么做自適應(yīng)各種手機(jī)尺寸

 

解決的問題: 畫布,動(dòng)畫等js里面的操作,默認(rèn)是px而不是rpx, 無(wú)法根據(jù)手機(jī)屏幕自適應(yīng)

達(dá)到的效果: 讓畫布,動(dòng)畫在不同分辨率的手機(jī)上實(shí)現(xiàn)rpx的自適應(yīng)

實(shí)現(xiàn)思路,獲取組件節(jié)點(diǎn)的寬高,然后把組件rpx單位的寬高填充到畫布的px單位,通過(guò)

小程序怎么做自適應(yīng)各種手機(jī)尺寸

wx.createSelectorQuery().select('#canvas-container').boundingClientRect(function (rect) {

var width = rect.width // 節(jié)點(diǎn)的寬度 節(jié)點(diǎn)高度 為 rect.height

}).exec()

獲取節(jié)點(diǎn)的rpx單位的寬高會(huì)自動(dòng)轉(zhuǎn)換成px單位。

  <view id='canvas-container' style='width:200rpx;height:100rpx;'>
    wx.createSelectorQuery().select('#canvas-container').boundingClientRect(function (rect) {
      var width = rect.width/2   // 節(jié)點(diǎn)的寬度
    }).exec()
 

使用在畫布里面:

          ctx.translate(width, width);

以上是小程序怎么做留存,如果有想了解更多小程序問題,請(qǐng)查看本網(wǎng)站,謝謝。

HiShop小程序工具提供多類型商城/門店小程序制作,可視化編輯 1秒生成5步上線。通過(guò)拖拽、拼接模塊布局小程序商城頁(yè)面,所看即所得,只需要美工就能做出精美商城。更多小程序請(qǐng)查看:小程序商店


電話咨詢 預(yù)約演示 0元開店