检测点击坐标Clojure

时间:2016-04-13 18:55:33

标签: clojure clojurescript

我有以下ClojureScript代码,我正在尝试检测点击的坐标。到目前为止,我甚至无法通过Javascript警报来识别点击,更不用说给我一些信号了。

我知道我必须编写一个函数让它给我一个被点击的确切单元格,但作为一个开始,需要知道如何获取点击页面的任何区域的坐标。

谢谢!

import numpy

1 个答案:

答案 0 :(得分:0)

:onClick键放在与:style相同的地图缩进级别。它的值应该是一个函数,它将获得一个事件e。然后:

(let [coords (.getClientPosition e)
      coords' {:x (aget coords "x")
               :y (aget coords "y")}])

以下是具有:onClick事件及其功能的哈希映射示例:

{ :href "#"
  :onClick (fn [e]
               (.preventDefault e)
               (swap! counter inc))} 

上面唯一重要的是获取e并使用它。这取自flappybird example program,这就是我开始的方式。