Guest User

Untitled

a guest
May 24th, 2014
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.70 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <title>ads demo</title>
  4.         <script laguage="javascript">
  5.             <!--
  6.  
  7.            //要素を表示にする関数
  8.            function show (element) {
  9.                element.style.display = "";
  10.            }
  11.  
  12.            //広告要素のIDを探して指定した時間だったら表示する関数
  13.            //<div id="ads"> .... </div>のような要素が対象
  14.            //start~endの時間は表示する
  15.            //100-perの確率で表示されない
  16.            //ShowAds(0, 4, 40) -> 0~4時の間表示 ただし60%の確率で表示されない
  17.            function ShowAds(start, end, per){
  18.  
  19.                var ads_element = document.getElementById("ads");
  20.                var date = new Date();
  21.                var hour = date.getHours();
  22.  
  23.                //66%の確率で表示
  24.                if( 100*Math.random() <= per ){
  25.                    //startからend時の間は表示
  26.                    if( hour >= start && hour <= end){
  27.                        show(ads_element);
  28.                    }
  29.                }
  30.  
  31.            }
  32.  
  33.            //メイン関数
  34.            function Main(){
  35.                var date = new Date();
  36.                var week_no = date.getDay();
  37.                var week_array = new Array("日","月","火","水","木","金","土");
  38.                var week = week_array[week_no];
  39.  
  40.                //指定した時間の間は広告を表示する
  41.                //範囲は0~23
  42.                //break;を消すと処理がおかしくなるので注意
  43.                switch (week){
  44.                  //日曜日は0~23時の間 表示 ただし50%(100-50)の確率で表示されない
  45.                  case "日": ShowAds(0, 23, 50); break;
  46.                  case "月": ShowAds(0, 4,  70); break;
  47.                  case "火": ShowAds(0, 4,  100); break;
  48.                  case "水": ShowAds(0, 4,  100); break;
  49.                  case "木": ShowAds(0, 4,  100); break;
  50.                  case "金": ShowAds(0, 4,  100); break;
  51.                  case "土": ShowAds(0, 4,  50); break;
  52.                }
  53.            }
  54.  
  55.            //ページが読み込まれた後に実行する処理
  56.            if( window.addEventListener ){
  57.                window.addEventListener( 'load', Main, false );
  58.            }
  59.            else if( window.attachEvent ){
  60.                window.attachEvent( 'onload', Main );
  61.            }
  62.            else{
  63.                window.onload = Main;
  64.            }
  65.            -->
  66.         </script>
  67.  
  68.     </head>
  69.     <body>
  70.       <div id="ads" style="display:none;">
  71.           <p> 広告(デフォルトは非表示) </p>
  72.       </div>
  73.     </body>
  74. </html>
Advertisement
Add Comment
Please, Sign In to add comment