Javascript関連情報

更新日:2001年06月16日

クロスブラウザを制する Part 2 2-5 奥行きZ座標set

レイヤーの重なり順を変更するためのサンプルファンクション。一部透明化した画像などを使うと効果的。

| ★こんなことが出来ます(サンプル) | レイヤーの重なり順を変更するためのサンプルファンクション。 zindexLAYER()。


*














zindexLAYER('レイヤ-名',zindex)
Win n4 n6 moz e4 e5 e6,
Mac n4 n6 moz e4.5 e5 ,
Linux n4 n6 moz
レイヤーの重なり順を変更するためのサンプルファンクション。


<script language="JavaScript">
<!--

  /* 奥行きZ座標set用指定用関数 /////////////////  UseFree
  ========================================================
   Win   n4 n6 moz e4   e5 e6,
   Mac   n4 n6 moz e4.5 e5,
   Linux n4 n6 moz     
  ========================================================
  使用例
  zindexLAYER('レイヤ-名',zindex) 
  //zindexは0から始まる整数で0が最下層
  ________________________________________________________
  Support http://game.gr.jp/js/
  ======================================================*/

  function zindexLAYER(layName,zindex){

    if(document.getElementById)         //N6,Moz,IE5,IE6用
      document.getElementById(layName).style.zIndex=zindex 
    else if(document.all)
      document.all(layName).style.zIndex=zindex    //IE4用
    else if(document.layers)
      document.layers[layName].zIndex=zindex       //NN4用

  }

  /*//////////////// 奥行きZ座標set用指定用関数ここまで */

//-->
</script>

<!--↓このボタンをクリックすると-->
<form>
<input type="button" value=" 1 " 
         onClick="zindexLAYER('layer1',1);
                  zindexLAYER('layer2',0);
                  zindexLAYER('layer3',0)">
<input type="button" value=" 2 "  
         onClick="zindexLAYER('layer1',0);
                  zindexLAYER('layer2',1);
                  zindexLAYER('layer3',0)">
<input type="button" value=" 3 "  
         onClick="zindexLAYER('layer1',0);
                  zindexLAYER('layer2',0);
                  zindexLAYER('layer3',1)">
</form>

<!--↓これらの画像の前後の重なり順が変わります-->
<div id="layer1" 
     style="position:absolute;
            left:150px;top:150px;z-index:1">
<img src="1.gif"></div>

<div id="layer2" 
     style="position:absolute;
            left:150px;top:150px;z-index:0">
<img src="2.gif"></div>

<div id="layer3" 
     style="position:absolute;
            left:150px;top:150px;z-index:0">
<img src="3.gif"></div>

						
レイヤ-の重なり(奥行きZ方向)の順番を指定するサンプルファンクションです。 NN,IEともにプロパティzIndexへ数値を代入することで前後に移動させます。初期値は0で、数値が大きいほど手前に表示されます。ここでは、3つのレイヤのzIndexをボタンクリックで変更して画像を前へ移動させています。STYLE定義するときはz-indexと書きますがscriptで処理する時はzIndex(iが大文字)になるのに注意。


★次のページにサンプルと応用スクリプトを用意しました。 
| 次のページ→| シリーズ目次 |



1 2
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

人気Javascriptランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック