PHP & JavaScript Room :: 設置サンプル

実行結果

jQuery BlockUI Plugin v2 | 設置サンプル

ページのブロック

要素のブロック

Test link - click me!

Test link - click me!

モーダルダイアログ

設置サンプルのソース

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta http-equiv="Content-Language" content="ja" />
      <meta http-equiv="Content-Script-Type" content="text/javascript" />
      <meta http-equiv="Content-Style-Type" content="text/css" />
      <meta http-equiv="imagetoolbar" content="no" />
      <title>jQuery BlockUI Plugin v2 | 設置サンプル</title>
      <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
      <!-- JS -->
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
      <script type="text/javascript" src="/content/lib/jquery/jquery.blockUI.js"></script>
      <script type="text/javascript">
         $(function($) {
            function test() {
               $.ajax({ url: '/content/demo/wait.php', cache: false });
            }
             // global hook - unblock UI when ajax request completes
             $().ajaxStop($.unblockUI);

             /* ■ページのブロック
              *   test()関数の処理が終わるまでページをブロックします。
              */
            /* デフォルトメッセージ */
            $('#pageDemo1').click(function() {
               $.blockUI();
               test();
            });
            /* カスタムメッセージ */
            $('#pageDemo2').click(function() {
               $.blockUI({ message:'<h1><img src="/content/img/ajax/ajax-loader.gif" /> 読み込み中...</h1>' });
               test();
            });
            /* メッセージのスタイル指定 */
            $('#pageDemo3').click(function() {
               $.blockUI({
                  css:{ backgroundColor:'#ff6699', color:'#fff' }
               });
               test();
            });
            /* ページ内の要素をメッセージ表示 */
            $('#pageDemo4').click(function() {
               $.blockUI({ message:$('#domMessage') });
               test();
            });
            /* ■要素のブロック
             *
             */
            /* ブロック */
             $('#blockButton').click(function() {
                 $('div.blockMe').unblock({fadeOut:0}).block({ message: null });
             });
             /* メッセージつきでブロック */
             $('#blockButton2').click(function() {
                 $('div.blockMe').unblock({fadeOut:0}).block({ message: '<h1>処理中・・・</h1>', css: { border:'3px solid #ff6699', color:'#ff6699' } });
             });
             /* ブロック解除 */
             $('#unblockButton').click(function() {
                 $('div.blockMe').unblock();
             });
             $('a.test').click(function() {
                 alert('link clicked');
                 return false;
             });
            /* ■モーダルダイアログ
             *
             */
            $('#showDialog').click(function() {
                $.blockUI({ message: $('#question'), css: { width: '275px' }});
            });
            $('#yes').click(function() {
                // update the block message
                $.blockUI({ message: '<h1>処理中・・・</h1>' });

                $.ajax({
                    url: 'wait.php', 
                    cache: false,
                    complete: function() {
                        // unblock when remote call returns
                        $.unblockUI();
                    }
                });
            });
            $('#no').bind('click', $.unblockUI);
            // wire up all the demo code
            $('#demoTable code').each(function() {
                eval($(this).text());
            });
         });
      </script>
      <!-- CSS -->
      <style type="text/css">
         /* ページのブロック */
         .blockMsg h1   { margin:0; padding:30px; font-weight:bold; font-size:1.2em; }
         #domMessage      { padding:30px; }
         /* 要素のブロック */
         .blockMe      { padding:20px; margin:20px 0; border:10px solid #ccc; background-color:#ffd }
         /* ダイアログ */
         #question { background-color: #ffc; padding: 10px; }
         #question input { width: 4em }
      </style>
   <link rel="stylesheet" type="text/css" href="/common/css/example.css"></head>
   <body id='example3' class='example'><div class="ads" style="margin:32px auto;text-align:center;"></div><h1 class='h'><a href='/'>PHP &amp; JavaScript Room</a> :: 設置サンプル</h1>
<h3 class='h'>実行結果</h3>
      <div id="wrap">
         <h1><a href='http://malsup.com/jquery/block/'>jQuery BlockUI Plugin v2</a> | 設置サンプル</h1>
<!-- CODE -->
         <h2>ページのブロック</h2>
         <p>
            <input id="pageDemo1" class="demo" type="submit" value="デフォルトメッセージ" />
            <input id="pageDemo2" class="demo" type="submit" value="カスタムメッセージ" />
            <input id="pageDemo3" class="demo" type="submit" value="メッセージのスタイル指定" />
            <input id="pageDemo4" class="demo" type="submit" value="ページ内の要素をメッセージ表示" />
         </p>
         <div id="domMessage" style="display:none;"> 
            少々お待ちくださいませ(*・ω・*)
         </div> 

         <h2>要素のブロック</h2>
         <p>
            <input id="blockButton"   type="submit" value="ブロック" />
            <input id="blockButton2"  type="submit" value="メッセージつきでブロック" />
            <input id="unblockButton" type="submit" value="ブロック解除" />
         </p>
         <div class="blockMe">
            <p><a href="#" class="test">Test link - click me!</a></p>
            <p>
               <select><option>Option 1</option><option>Option 2</option></select>
               <select><option>Option 1</option><option>Option 2</option></select>
            </p>
            <p><a href="#" class="test">Test link - click me!</a></p>
            <p><textarea rows="2" cols="20">test textarea</textarea></p>
         </div>

         <h2>モーダルダイアログ</h2>
         <p><input id="showDialog" type="submit" value="ダイアログ表示" /></p>
         <div id="question" style="display:none; cursor: default">
            <h2>処理を続けますか?</h2>
            <p>
               <input type="button" id="yes" value="はい" />
               <input type="button" id="no" value="いいえ" />
            </p>
         </div>
<!-- / CODE -->
      </div>
   </body>
</html>