收藏
回答

小程序如何知道windons.height是高了还是低了?

如何获取窗口变化前和变化后的高度

回答关注问题邀请回答
收藏

4 个回答

  • 神经蛙
    神经蛙
    2021-11-11

    没有直接的方法,要不你定时获取一次wx.getSystemInfoSync

    2021-11-11
    有用 1
    回复 2
    • kelly
      kelly
      2021-11-14
      这样都是拿到变化后的值吧,没办法知道它是缩小了还是放大啊
      2021-11-14
      回复
    • 神经蛙
      神经蛙
      2021-11-15回复kelly
      存一个新的和一个旧的值,比较一下就知道了
      2021-11-15
      2
      回复
  • Smooth
    Smooth
    2021-11-11

    调用wx.createSelectorQuery()的api,然后给html元素设置一个id,这里我起名叫scrollContainer,继续如下的调用方式即可,option中的height就是窗口高度,可以变化前调用一次,变化后再调用一次试试

    wx.createSelectorQuery().select('#scrollContainer').boundingClientRect(function (rect) {
          rect.id // 节点的ID
          rect.dataset // 节点的dataset
          rect.left // 节点的左边界坐标
          rect.right // 节点的右边界坐标
          rect.top // 节点的上边界坐标
          rect.bottom // 节点的下边界坐标
          rect.width // 节点的宽度
          rect.height // 节点的高度
        }).exec((option) => {
          console.log(option[0].height);
        })
    
    2021-11-11
    有用 1
    回复 1
    • kelly
      kelly
      2021-11-14
      谢谢,我试试
      2021-11-14
      回复
  • 曹孟良
    曹孟良
    2021-11-11

    不太懂你想表达什么,windows大小一般不会变化吧?

    2021-11-11
    有用
    回复 1
    • kelly
      kelly
      2021-11-14
      因为输入框触发了,底部的键盘,会把window窗口挤小了,我需要判断是否是缩小了还是没有缩小,做相应的操作
      2021-11-14
      回复
  • 九歌^
    九歌^
    2021-11-11

    wx.getSystemInfoSync ??

    2021-11-11
    有用
    回复
登录 后发表内容