收藏
回答

为什么在页面onReady获取元素top值不准确?

怎么解决因为页面内容多,造成渲染时间长,而获取元素 top 上边距不准确问题?

最后一次编辑于  08-16
回答关注问题邀请回答
收藏

3 个回答

  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    08-13

    可以监听图片加载完成后在获取元素

    08-13
    有用
    回复 2
    • 城K
      城K
      08-13
      因为图片是富文本的内容,用的是rich-text渲染的,倒是没想过这种方式,用什么方式明监听图片加载完 -_-``
      08-13
      回复
    • 城K
      城K
      08-13回复城K
      刚我忘记加问号了,就是说那种方式怎么监听图片加载完?
      08-13
      回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    08-13

    网络请求,需要时间啊

    08-13
    有用
    回复 1
    • 城K
      城K
      08-13
      是的,请求要时间,渲染要时间
      08-13
      回复
  • Schnuffel
    Schnuffel
    08-13

    图片需要网络请求然后重新加载,加载完毕会重新渲染,如果你的图片高度不是固定的,高度肯定不准

    08-13
    有用
    回复 5
    • 城K
      城K
      08-13
      是的,确实是这个问题,请问有没有好的方案可以代替?本想着是一块一块加载,但是也不确定每一小块的图片有多少,都是不可知的,真是个难题-_-``
      08-13
      1
      回复
    • 城K
      城K
      08-13回复城K
      这个不可估的时间主要是页面渲染元素的时间,害。
      08-13
      1
      回复
    • Schnuffel
      Schnuffel
      08-13回复城K
      我大概看了一下你的需求应该是顶部 tab 粘性触发的时机,就是顶部触发的时机,你可以使用微信有个 mutationObserver,这个是实时监听两个元素交叉,然后如果交叉之后就可以用来触发粘性时机
      08-13
      1
      回复
    • 城K
      城K
      08-13回复Schnuffel
      确实是个思路,我现在研究一下[抱拳]
      08-13
      回复
    • 城K
      城K
      08-15回复Schnuffel
      这个思路确实可以,已按此法实现。[烟花][庆祝][棒][棒][棒]
      08-15
      回复
登录 后发表内容