Core
Native
Class
Element
Utilities
Fx
Request
Plugins
- Fx.Slide
- Fx.Scroll
- Fx.Elements
- Drag
- Drag.Move
- Color
- Group
- Hash.Cookie
- Sortables
- Tips
- SmoothScroll
- Slider
- Scroller
- Assets
- Accordion
MooToolsのEventメソッドです。
new Event([event[, win]]);
$('myLink').addEvent('keydown', function(event){ //渡されたeventのパラメータはすでにEventクラスのインスタンスになっています。 alert(event.key); //押されたキーの名前を小文字で返します。 alert(event.shift); //shiftキーが押されたらtrueを返します。 if (event.key == 's' && event.control) alert('Document saved.'); //ユーザCtrlとSを押したら実行されます。 });
Eventの伝播を止め、同時にpreventDefaultを実行します。
myEvent.stop();
<a id="myAnchor" href="http://google.com/">Visit Google.com</a>
$('myAnchor').addEvent('click', function(event){ event.stop(); //ブラウザがリンク先に移動しないようにします。 this.set('text', "Where do you think you're going?"); //'this'はEventが発生した要素です。 (function(){ this.set('text', "Instead visit the Blog.").set('href', 'http://blog.mootools.net'); }).delay(500, this); });
イベント伝播の抑止のためのクロス・ブラウザメソッドです(イベントのDOMバブリングも抑止します)。
myEvent.stopPropagation();
<div id="myElement"> <div id="myChild"></div> </div>
$('myElement').addEvent('click', function(){ alert('click'); return false; // stopPropagationに同じ。 }); $('myChild').addEvent('click', function(event){ event.stopPropagation(); // イベントのバブルアップを止め、親要素にクリックイベントを発生させません。 });
イベントのデフォルト・アクションを抑止するためのクロス・ブラウザメソッドです。
myEvent.preventDefault();
<form> <input id="myCheckbox" type="checkbox" /> </form>
$('myCheckbox').addEvent('click', function(event){ event.preventDefault(); //チェックボックスが"checked"になるのを抑止します。 });
連想配列Event.Keysにプロパティを追加することで、キーコードイベントを追加できます。
Event.Keys.shift = 16; $('myInput').addEvent('keydown', function(event){ if (event.key == "shift") alert("You pressed shift."); });
このドキュメントはMooToolsのドキュメントを元に高橋文樹が翻訳(ちょっと改変)しました。
本家と同じく、Attribution-NonCommercial-ShareAlike 3.0ライセンスで公表されています。