YAHOO.widget.Panel
(YUI version 2.2.2)
パネルを作成する
説明
Object = new YAHOO.widget.Panel("String", {JSON形式パラメータ});
パネルのオブジェクトを生成します。
このオブジェクトはパネルを使用するための、パネル名をオブジェクトして返します。
パネルの概念的説明として、HTML、PhotoShopなどに使われるレイヤー的位置づけと認識しております。
パネル上に動的なオブジェクトを配置することによって、ドラッグ&ドロップ、フェード効果、アニメーション等の動作が発生します。
アクションを常に監視するためにリスナーも組み合わせて、イベント処理を行います。
パネルには、以下のパラメータが用意されています
パラメータ名 | 型 | 規定値 | 詳細 |
---|---|---|---|
close | Boolean | true | 閉じるボタンを表示するかを設定する |
draggable | Boolean | true | ドラッグを許可するか設定する |
underlay | String | "shadow" | "shadow" パネルに影を付けます。 "matte" つや消しを行います。 "none" なにも行いません。 |
modal | Boolean | false | モーダルダイアログを有効にするかを設定する。 有効にした場合は、背景はグレーになり表示されてるパネルしか触れなくなる |
keylisteners | Array | null | キーリスナーの配列で設定する |
サンプルを実行 ソースをダウンロード
例1.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <script type="text/javascript" src="yahoo.js"></script> <script type="text/javascript" src="event.js" ></script> <script type="text/javascript" src="dom.js" ></script> <script type="text/javascript" src="dragdrop.js" ></script> <script type="text/javascript" src="container.js"></script> <link type="text/css" rel="stylesheet" href="container.css"> <script type="text/javascript"> YAHOO.namespace("login.container"); window.onload = function() { YAHOO.login.container.panel1 = new YAHOO.widget.Panel("panel1", { width:"500px", visible:false, constraintoviewport:true } ); YAHOO.login.container.panel1.render(); YAHOO.util.Event.addListener( "show1", "click", YAHOO.login.container.panel1.show, YAHOO.login.container.panel1, true ); } </script> </head> <body> <div> <button id="show1">Show panel1</button> </div> <div id="panel1"> <div class="hd"> <div class="tl"></div> <span>ログイン画面</span> <div class="tr"></div> </div> <div class="bd"> <table> <tr><td><br>id :</td><td><br><br> <input type="text" name="id" value="" size=50><br><br></td> </tr> <tr> <td>password :</td> <td><input type="text" name="password" value="" size=50><br></td> </tr> <tr><td colspan=2> <div align="center"><br><br> <input type="button" name="ok" value=" 確定 " onclick="location.href = 'yui_panel_20080808.html';"> </div> </td></tr> </table> </div> <div class="ft"> <div class="bl"></div> <span>確定を押したら前の画面に飛びます</span> <div class="br"></div> </div> </div> </body> </html>
書籍
AJAXを使うのに、1つは欲しい書籍として、Ajaxハッカーズ・プログラミングの本がお勧めです。
結構前の出版物で、古書しかないかもしれませんが、AJAXの基本が詳しく丁寧に図解入りで
解説されています。
サンプルCDも付いてますので、ソースをコピーして自分なりに変えるだけでもとても勉強になります。
沢山のAJAX本が続々と出てる中で、この本は、いつまでも、良質のものといえると思います。
自分も、この本でAJAXを覚えました。
最近は便利なライブラリが沢山出ていて、コピペすれば動くものが多いですが、それでも
この本を読んでおけば、改造度の幅がかなり広がると思います。
関連商品