javascript - js_of_ocaml 和 event_listener

标签 javascript events ocaml js-of-ocaml

我在 js_of_ocaml 中有一个 div,我想为它分配一个 onmouseover 事件,比如

deck_div##onmouseover <- (fun () -> (* do stuff *) )

然而,期望的函数类型是

(Dom_html.divElement Js.t, Dom_html.mouseEvent Js.t) Dom_html.event_listener

如何构造这个事件监听器? deck_div没有方法addEventListener .

最佳答案

几个月前我也在考虑同样的问题,AFAIR 我已经成功地使用了 Html.handler。也许这个例子会对你有所帮助

https://github.com/ocsigen/js_of_ocaml/blob/master/examples/hyperbolic/hypertree.ml#L276

let handle_drag element move stop click =
  let fuzz = 4 in
  element##onmousedown <- Html.handler
    (fun ev ->
       let x0 = ev##clientX and y0 = ev##clientY in
       ....

关于javascript - js_of_ocaml 和 event_listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121975/

相关文章:

javascript - 动态创建的元素上的事件绑定(bind)?

ocaml - 在特定行中禁止来自 OCaml 的警告

javascript - 使用 JavaScript 提示获取输入并将其传递

javascript - 用于页面的灯箱 javascript/flash

javascript - 从 api 响应和 api 响应下载图像不是 url,它是图像代码

javascript - JavaScript 有内存堆吗?

winforms - 每次加载数据时都会调用 datagridview rowsremoved 事件

c - 在不同时间运行进程会导致事件停止工作 - C

ubuntu - 使用 WSL (UBUNTU) 在 Windows 10 上安装 OCAML。 bwrap 的问题 (BubbleWrap)

ocaml - 如何在ocaml中舍入一个数字?