« [入門] ガジェットの高さを指定する (固定値) | メイン | MySpace未実装・バグ的な物のメモ (随時更新) »

[入門] ガジェットの高さを動的に変更する

このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをBuzzurlに追加このエントリーをBuzzurlに追加 このエントリーをFC2ブックマークへ追加 このエントリーをYahoo!ブックマークに追加

ガジェットの高さをコンテンツの内容に合わせて動的に変更します。

■実行結果
・MySpace
mdb_bg_height2.png

■ソース(XML)
サンプルは、テキストエリアに入力したHTMLをプレビューできる簡易HTMLエディター。最初に読み込んだ時と、プレビューボタンをクリックする度にガジェットの高さを調整してくれます。
ModulePref内で"dynamic-height"機能を呼び出すよう定義し、高さの調整をしたい箇所で gadgets.window.adjustHeight();を呼び出すだけです。

■参考ページ
Google Code - ガジェット
http://code.google.com/intl/ja/apis/gadgets/docs/ui.html

ガジェット自体がサイズを変更できるようにするため、ガジェットのスペックに以下を追加する必要があります。
* dynamic-height ライブラリを読み込むようガジェットに指示する <Require feature="dynamic-height"/> タグ (<ModulePrefs> の下に置きます)。
* JavaScript 関数 gadgets.window.adjustHeight() への呼び出し。コンテンツの変更時や、ガジェットのサイズを変更する必要があるその他のイベントの発生時ごとに呼び出します。

トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/708

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Creative Commons License
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.