Прикрепление обработчика событий

#clojure #clojurescript

#clojure #clojurescript

Вопрос:

У меня есть обработчик событий с именем some-handler, и событие с именем someevent работает следующим образом при выполнении его в javascript,

 window.onsomeevent = space.some_handler;
  

Я гуглил почти час, но не могу найти, как это сделать в clojurescript?

Ответ №1:

Вот фрагмент для добавления прослушивателя наведения курсора мыши в window. Посмотрите здесь на другие типы событий закрытия Google:http://closure-library.googlecode.com/svn/docs/closure_goog_events_eventtype.js.source.html

 (ns example
  (:require
   [goog.dom :as dom]
   [goog.events :as events]))

(def w (dom/getWindow))
(events/listen w (.-MOUSEDOWN events/EventType) #(js/alert "Handle Mouse Down"))
  

Комментарии:

1. Возможно, изменился синтаксис для доступа к свойствам javascript, я только начинаю с ClojureScript. Сегодня мне понадобилось небольшое изменение в приведенном выше коде: (.-События НАВЕДЕНИЯ курсора мыши / EventType)