L02 ボタンクリックで文字を次々と出現させる

ボタンをクリックすると今までそこになかった文字が次々と出現します。同じ場所へ重ねることもできます。ここで使っている機能はNN4.0/IE4.0からクロスブラウザ(ブラウザ互換)で使えます。

応用 :
文字の色や大きさを取り替えたり出現場所を変えたりしてみましょう。
参照 : オブジェクトの有無を調べる if(document.images){命令}, layers[], visibility, onClick,

参考 : クロスブラウザDHTMLのサンプルページ(回線をつないでください)

Sample

どうも(^^)/
どうも(^^)/
どうも(^^)/
どうも(^^)/
どうも(^^)/
どうも(^^)/













Source
ソース
(コピーしてお使いください)

<html>
<head>
<title></title>

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

function showLAYER(layName){
  if(document.all)document.all(layName).style.visibility='visible'
  else if(document.layers)document.layers[layName].visibility='show'
  else if(document.getElementById)
         document.getElementById(layName).style.visibility='visible'
}

var cnt = 0

function cuntup(){
  if(cnt<=5){
    showLAYER( 't'+ cnt )
    cnt++
  }
}

//-->
</script>

<style>
.tests    {  position   : absolute  ;
             color      : green     ;
             font-size  : 24pt      ;
             visibility : hidden    ;
          }
</style>
</head>

</body>

<div class="tests" id="t0" style="top:350px;left:200px">どうも(^^)/</div>
<div class="tests" id="t1" style="top:380px;left:250px">どうも(^^)/</div>
<div class="tests" id="t2" style="top:450px;left:130px">どうも(^^)/</div>
<div class="tests" id="t3" style="top:340px;left:380px">どうも(^^)/</div>
<div class="tests" id="t4" style="top:370px;left:230px">どうも(^^)/</div>
<div class="tests" id="t5" style="top:480px;left:400px">どうも(^^)/</div>

<form>
<input type="button" value=" 押してね " onclick="cuntup()">
</form>

</body>
</html>
C01の説明も参照してください

<style>タグの中のvisibility : hidden は見えなくしておくということで、この場合このレイヤーにはさまれた文字が見えなくなります。見えるようにするには

もしIE4,5なら   document.all('レイヤー名').style.visibility='visible'
  NN4なら     document.layers['レイヤー名'].visibility='show'
  IE5,NN6なら document.getElementById('レイヤー名').style.visibility='visible'
と指定します
position : absoluteを指定した場合 left:200px ならページの左端から200ピクセル離し、top:350pxならページの上端からの350ピクセル数の場所へ表示されます
cnt=0
if( cnt <= 5 ){
  showLAYER( 't'+ cnt )
  cnt++
}
で、まずshowLAYER( 't0' )を実行し、次にcntに1を足してshowLAYER( 't2' )、showLAYER( 't3' )、showLAYER( 't4' )、...とcntが5になるまで続けて実行します


Contents

| CONTENTS
| PART1 これだけ知っていれば大丈夫
| PART2 サンプルの紹介
| PART3 JavaScript言語仕様
| PART4 JavaScriptクイック書式一覧
| PART5 JavaScriptサイト
| オンラインサポートページ(回線をつないでください)


Maintained by
tato@fureai.or.jp works1997 Toshirou Takahashi