微信公开课
如何看待微信公开课小程序热门讨论「小程序wxcreateSelectorQuery获取元素的top有问题」
摘要:小程序wxcreateSelectorQuery获取元素的top有问题
展开:wx.createSelectorQuery().select(id).fields({dataset:true,size:true,rect:true,scrollOffset:true,properties:[scrollX,scrollY]},function(res){//res.dataset//节点的dataset//res.width//节点的宽度//res.height//节点的高度//res.scrollLeft//节点的水平滚动位置//res.scrollTop//节点的竖直滚动位置//res.scrollX//节点scrollx属性的当前值//res.scrollY//节点scrollx属性的当前值reslove(res);}).exec()这里省略了promise代码.一直搞不懂这个top值,后来看了文档解释说是相对于显示区域,以像素为单位,在目前测试的时候发现了一些问题,每次取的值都不一样.比如我绑定focus和bulr事件当元素多的超出一个手机的高度获取就有问题了.比如同一个elem在滚动条为0的情况下获取的是30px,滚动条滚动到屏幕(整个元素)最下方获取的是top:1679s.当然根据官方的解释说相对于显示区域,这些都没毛病,但是当某些情况,比如我要做表单验证而且字段数量比较多的时候,绑定了bulr和focus和日期的选择单选,多选的情况下某些时候你滚动条在同一个时刻获取的top都是不一样的focus获取的是一个top,bulr获取的是一个top.就没办法给我们提供个scrollTop的东西么.相对于整个page而言的,有试过曲线救国使用scrollview组件,但是textarea有很大的问题就放弃了.官方不打算进行修复或者说给我增加一个相对于page的一个定位么?了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序wxcreateSelectorQuery获取元素的top有问题」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序wxcreateSelectorQuery获取元素的top有问题」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序wxcreateSelectorQuery获取元素的top有问题」
微信公开课小程序热门讨论「小程序wxcreateSelectorQuery获取元素的top有问题」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序wxcreateSelectorQuery获取元素的top有问题」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。