Skip to content

Instantly share code, notes, and snippets.

@honbin
Created March 7, 2012 11:57
Show Gist options
  • Save honbin/1992718 to your computer and use it in GitHub Desktop.
Save honbin/1992718 to your computer and use it in GitHub Desktop.
イベント管理(coffeeスクリプトのお勉強)
class EventManager
constructor: ()->
@list = {}
set: (elmName, event, fnc) ->
@list[elmName] = @list[elmName] || {}
@list[elmName] =
elO:document.getElementById elmName
ev:event
fn:fnc
add: (elmName) ->
info = @list[elmName]
if info.elO.addEventListener
info.elO.addEventListener info.ev, info.fn, false
else if @list.elO.attachEvent
info.elO.attachEvent "on#{info.ev}", info.fn
remove: (elmName) ->
info = @list[elmName]
if info.elO.removeEventListener
info.elO.removeEventListener info.ev, info.fnc, false
else if evInfo.elO.detachEvent
info.elO.detachEvent "on#{info.ev}", info.fnc
//呼び出し
ev = new EventManager
alertClick = () ->
window.alert 'click!!'
ev.set 'hoge', 'click', alertClick
ev.add 'hoge'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment