Elm 在mousemove上获得offsetLeft

Elm 在mousemove上获得offsetLeft,elm,Elm,在js中,当使用addEventListener'mousemove'处理程序处理事件时,我们可以在处理程序内部访问this,它包含对dom元素的引用,dom元素具有offsetLeft等重要属性 如何在elm中解码此对象,以便获得这些属性?我不确定您从中得到了什么,但这可能足够了 否则,您将构建自己的事件处理程序,如下所示: 我不知道你从中得到了什么,但这可能足够了 否则,您将构建自己的事件处理程序,如下所示: 试试这个套餐 它使您可以访问事件处理程序中的DOM属性。试试这个包 它允许您访问事

在js中,当使用addEventListener'mousemove'处理程序处理事件时,我们可以在处理程序内部访问this,它包含对dom元素的引用,dom元素具有offsetLeft等重要属性


如何在elm中解码此对象,以便获得这些属性?

我不确定您从中得到了什么,但这可能足够了

否则,您将构建自己的事件处理程序,如下所示:


我不知道你从中得到了什么,但这可能足够了

否则,您将构建自己的事件处理程序,如下所示:

试试这个套餐

它使您可以访问事件处理程序中的DOM属性。

试试这个包


它允许您访问事件处理程序中的DOM属性。

我知道js事件对象中的目标属性,但不幸的是,它是对捕获事件的DOM元素的引用,而不是侦听事件的元素。我需要一个对侦听该事件的元素的引用,就是这样。我知道js事件对象中的target属性,但不幸的是,它是对捕获该事件的dom元素的引用,而不是侦听该事件的元素。我需要一个对侦听该事件的元素的引用,就是这样。我认为从DOM获取状态/值不是一种Elm方法。我认为您应该尝试将它放在您的模型中,并从模型中构建DOM。事件处理程序用于获取用户操作,而不是DOM状态。如何在模型中放置offsetLeft?更好的是,如何将浏览器宽度放入模型中:我将使用端口对浏览器事件做出反应。我认为您应该尝试将它放在您的模型中,并从模型中构建DOM。事件处理程序用于获取用户操作,而不是DOM状态。如何在模型中放置offsetLeft?更好的是,如何将浏览器宽度放入模型中:我将使用端口对浏览器事件作出反应。
onMouseMove : msg -> Attribute msg
onMouseMove message =
  on "mousemove" (Json.map message (Json.at ["offsetLeft"] Json.int))
  -- on "mousemove" (Json.map message (Json.at ["target", "offsetLeft"] Json.int))