2013/06/25

[mootools] audioの再生終了イベントを使えるようにする

audioタグの再生が終わった時点で、ボタンの表示を変える処理をした。
  1. //通常なら  
  2. var audio = $('audio-element')  
  3. audio.addEvent('ended', function(){  
  4.  //再生終了時の処理  
  5. });  
ただaddEventしただけだと効かない。
  1. //イベントを有効にする必要がある  
  2. Element.NativeEvents.ended = 2  
clickとかchangeなんかの一般的なイベントはなにもしなくても使えるんだけど、html5なんかの新しいイベントはデフォルトでは無効になっている。
ちょっと面倒。

自分独自のイベントも登録できる。
  1. //イベントを有効にする必要がある  
  2. Element.NativeEvents.unko = 2;  
  3. elem.fireEvent('unko');  
参考:[mootools] cssでのアニメーションtransitionEndがイベント登録できない

 そろそろMooToolsの限界を感じつつある…