js_of_ocaml和event_listener

Oll*_*edt 3 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

Kak*_*adu 5

几个月前,我在想同样的问题,而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
       ....
Run Code Online (Sandbox Code Playgroud)