要素をリサイズ可能にするscript.aculo.usの拡張:Resizable
script.aculo.usを使えば、Draggableとかでドラッグ&ドロップはできるようになりますが、
どうせならリサイズ可能にもしたいな〜って考えてたら、script.aculo.usのサイト内のwikiにありました。
Resizable in scriptaculous wiki
使い方
new Resizable('id_of_element' || element ,[options]);
使い方はDraggableと同じですね、idを指定すれば指定されたidの要素がリサイズ可能になります。
オプションは、Draggableとほとんど同じです。
詳しくはwikiを見てください。
オブザーバ
var YourObserver = Class.create(); YourObserver.prototype = { initialize: function() { //初期化時の処理 }, onStart: function(eventName, resizable, event) { //リサイズスタート時のイベント }, onResize: function(eventName, resizable, event) { //リサイズ中のイベント }, onEnd: function(eventName, resizable, event) { //リサイズ終了時のイベント } } Draggables.addObserver( new YourObserver() ); //オブザーバの登録
イベントフックの追加方法も同じです。
以上
詳しくはwikiを見たほうが早いと思います。
Resizable in scriptaculous wiki
ただ、現在(2008/04/18)はなぜか、wikiに問題が発生してるようなので、
http://script.aculo.us/docs/Resizable.html
で見れるようになってます。
ただ、ここでResizableのソースを見るときは、HTMLソースから見ないと見れません(Show sourceをクリックしても反応しないため)。