script.aculo.usのDraggableにイベントフックを追加する方法
エレメントをドラッグ&ドロップ可能にするDraggableでイベントフックを追加する仕方の自分用メモ
var YourObserver = Class.create(); YourObserver.prototype = { initialize: function() { //初期化時の処理 }, onStart: function(eventName, draggable, event) { //ドラッグスタート時のイベント }, onDrag: function(eventName, draggable, event) { //ドラッグ時のイベント }, onEnd: function(eventName, draggable, event) { //ドロップ時のイベント } } Draggables.addObserver( new YourObserver() ); //オブザーバの登録
あと、onStart、onDrag、onEnd内で対象のエレメントには
draggable.element
でアクセスできます。