微信小程序

小程序填坑日记之获取view高度

2017-12-20  本文已影响1617人  MacSam

这两天UI提了一种交互效果,希望页面滚动到某个位置的时候让一个按钮fix住,而这个位置时不定高度的,这个位置会根据当前页面的内容多少而动态改变(简而言之就是 height:auto)
废话不多说,直接撸代码

onReady () {
    setTimeout(() => {
      const _this = this
      wx.createSelectorQuery().select('#YOUR_ELEMEMT_ID')
        .boundingClientRect(function (rect) {
            console.log(rect)
            _this.setData({
              top: rect.top
           })
      }).exec()
    }, 300)
}
onPageScroll (e) {
    if (this.data.top <= e.scrollTop) {
      this.setData({
        fixed: true
      })
    } else {
      this.setData({
        fixed: false
      })
    }
  }
  <!-- 这里是粗略的页面和样式-->
  <view class="{{fixed?'fixed':''}}" id="YOUR_ELEMENT_ID">
     在这里固定住
  </view>

 .fixed{
   position:fixed;
 }
上一篇 下一篇

猜你喜欢

热点阅读