收藏
回答

动画 适配, translateX 在iphone6 和 iphone6 plus的表现不一样?

长度单位设置为rpx

机型 为iphone 6/7/8 也就是dpr为2时符合我的预期

机型 为iphone 6/7/8 plus 也就是dpr为3时 不太清楚为啥会多出一段距离,明明将算的rpx * wx.getSystemInfoSync().windowWidth/750

不太理解,希望有前辈能帮我解惑

代码片段: https://developers.weixin.qq.com/s/bF0iQLmM7jqG

最后一次编辑于  2021-06-02
回答关注问题邀请回答
收藏

1 个回答

  • zb
    zb
    2021-06-02

    解决了, 用

    wx.createSelectorQuery().selectAll('.img').boundingClientRect((rects) =>{
          var count = 0
          rects.forEach((rect) => {
            // rect.id      // 节点的ID
            // rect.dataset // 节点的dataset
            // rect.left    // 节点的左边界坐标
            // rect.right   // 节点的右边界坐标
            // rect.top     // 节点的上边界坐标
            // rect.bottom  // 节点的下边界坐标
            // rect.width   // 节点的宽度
            // rect.height  // 节点的高度
            count ++;
            if(count == 28)
            {
              this.setData({
                leftcount: rect.left
              })
            }
            console.log(rect.left)
          })
        }).exec()
    
    准确获得px值, 转换总是会有误差, 能不转换还是不转换
    
    2021-06-02
    有用 1
    回复
登录 后发表内容