コメントに返信コメントに返信

pict-boxy.png jQuery プラグイン Boxyは綺麗なダイアログを簡単に表示することができるプラグインです。

Boxy

http://plugins.jquery.com/project/boxy
ダイアログはコンテンツのサイズに合わせて自動的にサイズと位置が調節されますので、特に指定しなくてもOKです。通常のダイアログはマウスドラッグで移動することができます。4番目のサンプルのようにモーダルダイアログにすることも簡単にできます。

基本的な使い方は他のjQueryプラグインと同じように対象となる要素を指定して、boxy()関数をコールするだけです。以下の例では、.boxyクラスの要素(複数可)をダイアログとして表示するように指定しています。ここで注意するのはダイアログ化される要素がインラインの場合に、その要素が表示されてしまわないように、display: none;を指定して通常は見えないようにしておくことです。

  1. <script type='text/javascript'>
  2. $(function() {
  3.   $('.boxy').boxy();
  4. });
  5. </script>



1. インラインコンテンツを表示 - テキスト

    アンカー部のソース
    1. <a href='#mytext' class='boxy1'>実行する</a>
    セレクターのDIV要素のソース
    1. <div id='mytext' style='display: none; background-color: #ccc; color: #666; font-size: 16px; padding: 15px; line-height:1.3em;'><p>This is inline content<br/>Good bye!<p></div>
    実行部のソース
    1. <script type='text/javascript'>
    2. $(function() {
    3.   $('.boxy1').boxy({'title':'SAMPLE-1');
    4. });
    5. </script>
    実行する


2. インラインコンテンツを表示 - イメージ

    アンカー部のソース
    1. <a href='#myphoto' class='boxy2'>実行する</a>
    セレクターのDIV要素のソース
    1. <div id='myphoto' style='display: none; padding:0px; line-height:0em;'><img src="/drupal/sites/default/files/images/pict-coffee.png" /></div>
    実行部のソース
    1. <script type='text/javascript'>
    2. $(function() {
    3.   $('.boxy2').boxy({'title':'SAMPLE-2');
    4. });
    5. </script>
    実行する


3. AJAXでリモートコンテンツを表示

    アンカー部のソース
    1. <a href='/test.html' class='boxy3'>実行する</a>
    実行部のソース
    1. <script type='text/javascript'>
    2. $(function() {
    3.   $('.boxy3').boxy({'title':'SAMPLE-3');
    4. });
    5. </script>
    実行する


4. モーダルダイアログ

    モーダルダイアログを作成するには、boxy()をコールする時に、オプションパラメータのmodalにtrueを指定してやるだけです。
    アンカー部のソース
    1. <a href='#mymodal' class="boxy4">実行する</a>
    セレクターのDIV要素のソース
    1. <div id='mymodal' style='display: none; background-color: #666; color: #fff; font-size: 16px; padding: 15px; line-height:1.3em;'><p>これはモーダルダイアログのサンプルです<br/>周囲が暗くなっているのがわかるでしょうか?<p></div>
    実行部のソース
    1. <script type='text/javascript'>
    2. $(function() {
    3.   $('.boxy4').boxy({'title':'SAMPLE-4', 'modal':true);
    4. });
    5. </script>
    実行する

尚、Boxyプラグインのインストール時に、stylesheets/boxy.cssファイルを若干修正する必要があります。

boxy-wrapperクラスの.top-left, .top-right, .bottom-left, .bottom-rightに使うコーナー画像ですが、IEではファイルをDocumentRootからの絶対パス指定してやらないとだめな為に、この部分のsrc='xxxxxxxx/images/boxy-nw.png' の部分(4カ所)を自分の設置場所に合わせて変更しなければなりません。これをしないと、IEでは角丸のコーナーが表示されない間の抜けたダイアログになってしまいます。

また、同じくboxy.cssの.boxy-content はpadding: 15pxとなっていますが、このサンプルではイメージなど隙間なくダイアログに表示するために、padding: 0pxに変更しています。




あなたの評価: なし 平均: 4.5 (投票数: 2)

返信

  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行と段落は自動的に折り返されます。
  • 次のタグを使用してソースコード構文をハイライトすることができます。: <code>, <blockcode> The supported tag styles are: <foo>, [foo].

書式オプションに関するより詳しい情報...

CAPTCHA
この質問は自動プログラムで送られるスパムを防止するためにあなたが人間かどうかを確認するためのものです。