有一个榆树相当于jQuery.offset?

时间:2017-05-24 17:49:32

标签: jquery html offset elm

如果我想要从Elm的屏幕顶部开始我的元素有多远,我该怎么做?

在上下文中,我试图弄清楚如何判断元素是否在Elm中不可见,并且根据this,这是我需要做的第一个成分如此。

2 个答案:

答案 0 :(得分:1)

在Elm 0.19中,Browser.Dom.getElement将返回一条Element记录,其中包含您需要的所有信息。特别是:

elementInfo = getElement "my-element"
distFromTop = elmentInfo.element.y - elementInfo.viewport.y

(请注意,如果视口当前显示的是下方 distFromTop页面的一部分,"my-element"可能为负。)

答案 1 :(得分:0)

听起来你需要Dom library中的y函数。请注意,这种功能并不纯粹(距离可能会有所不同),因此您需要使用任务来处理它。这为开发人员增加了一些认知开销,但当然会为您提供Elm提供的其他确定性。