esprits top Esprit's Style

    -    エンジニアの足つぼ    -

ウィンドウ操作

〆 選択ボックスからリンク先にジャンプする

JavaScript
 File  Edit  Tool  Help


@directlink.html
<head>
  <title> ...... </title>
  <script type="text/javascript">
  <!--
    //初期設定
    //"blank":新規WindowでLinkを開く, "":(指定しない場合)そのままLinkを開く
    var target = ""; 
    
    function MyJump(){
      var url = document.form.select.options[document.form.select.selectedIndex].value;
      if(url != "" ){
        if(target == ""){
          window.open(url, "window_name");
        } 
        else{ 
          location.href = url; 
        }
      } 
    } 
  //-->
  </script>
</head>
<body>
 <form name="form"> 
    <select name="select" onChange="MyJump()"> 
      <option value="" selected>選択してください</option>
      <option value="../html/es_html01.html">HTML</option>
      <option value="../css/es_css01.html">CSS</option>
      <option value="../XX/LinkXX.html">?????</option>
      <option value="../XX/LinkXX.html">?????</option>
    </select> 
  </form>
</body>

〆 別ウインドウ表示で、ブラウザのツールバー、メニューを非表示にする

JavaScript
 File  Edit  Tool  Help

ツールバーのないウィンドウを表示

@directlink.html
<head>
  <title> ...... </title>
  <script type="text/javascript">
  <!--
    
    function NoToolbarWindow(url){
        win=window.open(url,"host","scrollbars=1,location=1,width=780,height=540");
    }
  //-->
  </script>
</head>
<body>
 <a href="./photo01.html" onClick="NoToolbarWindow('./photo01.html');
return false;">ツールバーのないウィンドウを表示</a>

</body>

window.open()のその他オプション
scrollbar   :スクロールバーの有無
menubar     :メニューバーの有無
toolbar     :ツールバーの有無
location    :ロケーションバー(URL)の有無
  (セキュリティの関係上 URLは表示(1に設定)することをお勧めします)
directories :ディレクトリバーの有無
status      :ステータスバーの有無
resizable   :リサイズ可否(ウインドウサイズ変更)
width       :横幅(pixels、最小100)
height      :縦幅(pixels、最小100)

〆 ブラウザ履歴を残さずに新しいウィンドウへ(テキストリンク)

JavaScript
 File  Edit  Tool  Help

履歴を残さないテキストリンク

<body>

    <a href="javascript:location.replace('./js_sample/photo01.html')" title="">
        履歴を残さないテキストリンク</a>

</body>

〆 ブラウザ履歴を残さずに新しいウィンドウへ(ボタンリンク)

JavaScript
 File  Edit  Tool  Help


<head>
  <title> ...... </title>
  <script type="text/javascript">
  <!--
    function NoHistory(){
        location.replace("./link01.html");
    }
  //-->
  </script>
</head>
<body>
  <form>
    <input type="button" value="履歴を残さないボタンリンク"
        onClick="NoHistory(); return false;"></input>
  </form>
</body>

〆 ブラウザ制御用ボタンの作成

JavaScript
 File  Edit  Tool  Help

   
<body>
  <form>
    <input type="button" value="Go Back" onClick="history.back();">
    </input>
    <input type="button" value="Go Forward" onClick="history.forward();">
    </input>
    <input type="button" value="Close" onClick="window.close();">
    </input>
  </form>
</body>

〆 ブラウザ制御用リンクの作成

JavaScript
 File  Edit  Tool  Help

2つ前のページへ戻る   1つ前のページへ戻る   1つ後のページへ戻る

閉じる

<body>
  <form>
    <a href="javascript:history.go(-2);">2つ前のページへ戻る</a>
    <a href="javascript:history.go(-1);">1つ前のページへ戻る</a>
    <a href="javascript:history.go(1);">1つ後のページへ戻る</a>
    <a href="javascript:window.close();">Windowを閉じる</a>
  </form>
</body>

〆 警告用ダイアログボックスを開く

JavaScript
 File  Edit  Tool  Help


<body>
  <form>
    <input type="button" value="Alert" onClick="window.alert('Open Alert')">
    </input>
  </form>
</body>

〆 選択ダイアログボックスを開く

JavaScript
 File  Edit  Tool  Help


<head>
  <title> ...... </title>
  <script type="text/javascript">
  <!--
    function MyConf(){
      if(window.confirm("あなたは、今、幸せですか?")){
        window.alert("よかったですね。お幸せに♪");
      }else{
        MyConf();
      }
    }
  //-->
  </script>
</head>
<body>
  <form>
    <input type="button" value="確認" onClick="MyConf()"
    </input>
  </form>
</body>

〆 ブラウザの自動スクロール

※IE7だと動かないかも。
JavaScript
 File  Edit  Tool  Help

自動縦スクロールウィンドウ  
<title></title>

  <script type="text/javascript">
    // 初期設定
    var speed = 180; // スクロールスピード(1に近いほど速く)
    var move = 5; // スクロールのなめらかさ(1に近いほどなめらかに)

    // 初期化
    var x = 0;
    var y = 0;
    var tmpx = 0;
    var tmpy = 0;

    function AutoScrollV(){
        // スクロール処理
        window.scrollBy(0, move);
        var rep = setTimeout("AutoScrollV()", speed);

        // スクロール位置をチェック(IE用)
        if(document.all){
            x = document.body.scrollLeft;
            y = document.body.scrollTop;
        }
        // スクロール位置をチェック(NN用)
        else if(document.layers || document.getElementById){
            x = pageXOffset;
            y = pageYOffset;
        }

        if(tmpx == x && tmpy == y){ 
            clearTimeout(rep);

        }else{
            tmpx = x;
            tmpy = y;
        }
    }
  </script>
<body onLoad="AutoScrollV();">
    //スクロールさせる本文
</body>
The link to this site is free.   /   Last Updated : 28.May.2012   
Copyright © ESPRITS STYLE. 2003-2007   /   ご意見、感想、苦情は、 こちらへ...
counter