有个需求是点击标签跳转到某一个位置,类似锚点功能。但是createSelectorQuery获取元素TOP值在内容有image组件且mode="widthFix"的情况下,获取的top值是有误的,测试了很久,发现获取的值总是有误差,测试发现,误差来源获取是图片的原始高度,但是图片的模式却是高度自动适应。这应该是个bug吧。

3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在2025年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于 2025
  • Julia

    17人对此回答表示赞同

    麻烦给个相关的代码片段,我们定位下问题

    17
    7回复
    发布于 6年前

    评论(7)

    收起评论

    • Ryleigh 2019-01-26 18:54

      我本来也打算联动的,后来放弃了~

      回复
    • Jayla 2019-01-28 16:49

      嗯,我这里的需求是点击会跳转到对应位置,同时滚动页面的时候,tab栏的高亮也会根据页面滚动距离联动改变。现在用了一个解决办法是,setTimeout延时获取节点top值,并且会加上页面已经滚动的距离,来减少这个误差--!

      回复
    • Jasper 2019-01-30 17:33

      目前是点击的时候获取了,在跳转到对应的位置

      回复
    • 周欣 2019-02-01 10:39

      createSelectorQuery,在onReady中调用时,获取的值也是有问题的。现在是使用的setTimeout去减少这个问题的出现,但是没法完全避免。现在有方法可以监听页面全部渲染完成吗?

      回复
    • 春暖花不开 2019-02-04 00:25

      是可以,但是这里存在一个问题就是,页面有很多图片的时候我并不知道什么时候已经全部加载完成了。

      回复
    • 泯灭人性 2019-02-05 10:54

      看你是在onLoad的时候直接query的,这个时候可能图片还没加载完成,拿到的高度是image组件的默认高度。建议在图片加载完成后再query试一下

      回复
    • 有口无心 2019-02-07 15:36

      wechatide://minicode/qtBngsmT7ItH

      回复
  • 何家欢

    11人对此回答表示赞同

    我获取的是height值也是不准确的,把mode="widthFix"改成mode=""就ok了

    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Allison

    5人对此回答表示赞同

    盛夏以澜。

    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部