Elm - 元素的绝对位置

Elm - absolute position of an element

给定以下假设函数:

bowlingBall : Form -> Signal Element
bowlingBall shape =
  makeMovable shape

如何检索

的绝对位置

bowlingBall greenFilledCircle?

我注意到当我调试包含可拖动元素的已编译页面时,chrome 会跟踪 属性 transform: matrix(...) 下的位置 - 这是我们想要的吗可以使用 elm 函数,还是需要使用一些互操作?

简短的回答是您不能直接执行您要求 Element 的操作。有一个 pull request 可以让你这样做,但它还没有被合并。

也没有很好的方法直接检查 Form 的位置。

我 运行 过去遇到过类似的问题,我解决这个问题的方法是保持我的各种项目在我的模型中的位置,并进行所有与此相关的位置操作位置。

这并不完美;特别是 Mouse 使用的坐标系和 Forms 使用的坐标系之间的繁琐转换在没有此功能的情况下变得更加烦人,特别是如果你的 Forms 不碰巧在 window.

的左上角放置一个 canvas