PartRequest.after
tacosではPartRequest.afterメソッドで、イベントハンドラを登録できることが判明。っていうか、サンプルのPartial.htmlに思いっきり書いてあるし。きっと他のライブラリも同じ感じだろうね。
<script type="text/javascript" src="js/fader.js"></script> <script type="text/javascript"> PartRequest.after("started", function() { e = document.getElementById("partialWait"); e.style.display = "block"; }); PartRequest.after("completed", function() { e = document.getElementById("partialWait"); e.style.display = "none"; for (i=0; i<this.parts.length; i++) { e = document.getElementById(this.parts[i]); new Fader(e, "#ffff66", null, 20, 2000); } }); </script>
PartRequest.afterの一つ目の引数はイベント名、PartRequestのメソッド名でもある。指定できるのは以下の3つ。
started
failed
completed
ちなみに上記のサンプルコードで参照しているthis.partsは、ページ中の@tacos:Partのidの配列。これは文字列の配列であって、DOMのノードオブジェクトの配列ではないので要注意。