有个需要是判断当前滚动到什么位置,然后高亮顶部对应的菜单。51微信小程序swiper通过设置current切换页面,circular衔接效果失效-微信小程序开发 ...。因为元素的内容是从接口获取的,需要获取在获取数据并页面渲染完成之后的元素高度,在setdata的callback里使用
wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){
rect.id // 节点的ID
rect.dataset // 节点的dataset
rect.left // 节点的左边界坐标
rect.right // 节点的右边界坐标
rect.top // 节点的上边界坐标
rect.bottom // 节点的下边界坐标
rect.width // 节点的宽度
rect.height // 节点的高度
}).exec()获取高度发现不一定是页面渲染之后的高度。
怎么样才能获取到元素的渲染后高度或者有什么其他的方法可以实现这个需求?
本文来自微信小程序开发者论坛 微信小程序工厂 http://www.xcxgc.com 转载请保留。
微信小程序开发者回答:
梁***:
求回复
林***:
页面渲染完之后才能拿,但怎么判断页面渲染完呢?
moveTolocation
林***:
我遇到的问题是把一段文字塞到一个元素(它的初始高度为0)里,需要塞完后的高度...
梁***:
我的问题跟你的一样,也是要渲染完才拿,就是不知道怎么判断页面渲染完成
格***:
求教您,我想做一个锚点效果,点击目录跳到节点,用
rect.top我取到的距顶高度每次都不一样,除非一开始就从顶部点,才是正确的高度,如果滚到中间了再点目录,高度就变了,要如何重置高度吗?
form表单如何获取自定义组件中的input value值,微信小程序教程 ...
L***:同遇到不准的情况,请问有解了么?
本文网址:http://www.91bianli.com/weixinxiaochengxu/57380.html