Javascript関連情報

更新日:2001年05月17日

クロスブラウザを制する Part 2 2-4 クリップ

レイヤ−の上から長方形の額縁を重ねるようにして見える範囲を限定するサンプルファンクション

| ★こんなことが出来ます(サンプル) | レイヤ-の上から長方形の額縁を重ねるようにして見える範囲を限定するサンプルファンクション setCLIP() 。


*
























setCLIP('レイヤ-名',上辺位置,右辺位置,下辺位置,左辺位置)
Win n4 n6 moz e4 e5 e6, Mac n4 n6 moz e5 , Linux n4 n6 moz
レイヤ-の上から長方形の額縁を重ねるようにして見える範囲を限定するサンプルファンクション。

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

  function setCLIP(idName,clipT,clipR,clipB,clipL){

    var clipst=
      'rect('+clipT+','+clipR+','+clipB+','+clipL+')' 

    if(document.getElementById)        //N6,Moz,IE5,IE6用
      document.getElementById(idName).style.clip = clipst 
    else if(document.layers)                      //NN4用
      with(document.layers[idName].clip){
        top    = clipT    ; right = clipR
        bottom = clipB ; left  = clipL 
      }
    else if(document.all)                        //IE4用
      document.all(idName).style.clip=clipst 

  }

//-->
</script>

<form> 

  <input type="button" value="0,200,100,0" 
         onclick="setCLIP('daibustu',0,200,100,0)"> 
  <input type="button" value="100,200,200,0"  
         onclick="setCLIP('daibustu',100,200,200,0)"> 
  <input type="button" value="200,200,300,0"  
         onclick="setCLIP('daibustu',200,200,300,0)"> 

</form> 

<!--このレイヤーにクリップがかかります--> 
<div id="daibustu" 
     style="position:absolute;left:50px;top:180px;
            clip:rect(200,200,300,0)"> 
    <img src="daibu12.gif">
</div>
 						
上記サンプルは ボタンクリックのタイミングで setCLIPsetCLIP() を起動し、N4ではclip.top、clip.right、clip.bottom、clip.leftへ個々に、IE4,5,6 N6 Mozはclipへ一括で各辺の位置を代入することで指定します。 。


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



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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

人気Javascriptランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

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

All About モバイル

QRコード

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

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