uniapp获取元素到顶部的距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp获取元素到顶部的距离相关的知识,希望对你有一定的参考价值。

参考技术A 1 通过uni.createSelectorQuery() 来实现,
注意:要获得的高度,是在页面上dom已经渲染完成之后才能获得

我使用的是页面生命周期  onReady()中调用的

                let _this = this;

                const query = uni.createSelectorQuery()

                 query.select('#tab').boundingClientRect()

                   query.selectViewport().scrollOffset()

                    query.exec(function(res)

                        debugger

                       // res[0].top      // #tab节点的上边界坐标

                        // res[1].scrollTop // 显示区域的竖直滚动位置

                        _this.height=resu.windowHeight-res[0].top +'px'

                        console.log('高度',res[0].height);

                        console.log('demo的元素的信息',res);

                    )

我是用于实现页面滚动后把列表的导航条吸附在顶部,在微信小程中使用有效,在app端使用这个方法不能获取到距离顶部的高度,只有demo元素的信息

自动布局和设备旋转中到顶部的比例距离

【中文标题】自动布局和设备旋转中到顶部的比例距离【英文标题】:Proportional distance to top in autolayout and device rotation 【发布时间】:2015-03-24 10:40:42 【问题描述】:

我在 iPad 屏幕中有一个 UIImageView。三个自动约束是 1) 在容器中水平居中 2) 固定宽度 3) 固定高度

我有另一个约束,它告诉图像视图在屏幕顶部下方 100 点。

如果设备进入横向模式,我希望这个值是 70(数字 100 和 70 是虚构的,可以是其他、关系、比例等)

如果不以编程方式解决它,我应该怎么做,故事板界面构建器中的纯自动布局。

感谢您的帮助。

【问题讨论】:

看看尺寸等级。 【参考方案1】:

使用约束的乘数,可通过在 XIB 中选择约束来访问。

【讨论】:

这有助于单个控件与容器的比例,但没有帮助(或者我没有找到如何)改变到顶部的距离 当您将图像垂直居中于其容器中并在此约束上使用乘数时,它会起作用。另一种选择是创建一个不可见视图(view1),它的高度与乘数 0.3 相等,与另一个视图(view2)具有容器的完整高度。并将 imageview 的顶部链接到 view1 的底部。在这种情况下,图像视图应位于容器高度的 0.3 处。如果清楚请告诉我,否则我会为你画出来。

以上是关于uniapp获取元素到顶部的距离的主要内容,如果未能解决你的问题,请参考以下文章

jQuery当滚动条滚动时 一个元素到浏览器顶部的距离 随滚动条滚动时,到顶部的距离为本身的top+滚动条滚动

jquery如何获取元素的滚动条高度等实现代码

在js中怎么设置滚动条滚动的距离

uniapp 获取元素高度

jquery ,Javascript 获取滚动条高度和位置, 元素距页头高度

js获取浏览器滚动条距离顶端的距离