HOME  >>>  HTML整理ノート  >>> DHTML --  基本編  応用編

幽霊踊り子

 

 

幽霊のようにあちこちに出現し、消えていく。

(ページ内のランダム位置に、大きさを変化させながら出現)

 

 

 

Sample Source......................................................................>>>

<script language="JavaScript"><!--
var opa,fop;    //透明度の増減値
function Set(){
   //踊り子出現のランダム位置を計算
    pic.style.pixelLeft =
        Math.random()*(document.body.clientWidth -
            pic.style.pixelWidth);
    pic.style.pixelTop =
        Math.random()*(document.body.clientHeight -
            pic.style.pixelHeight);
    pic.style.filter = "alpha(opacity=2,finishopacity=1,style=2)";
   
    //以下は、出現の度に踊り子の大きさをランダムに変化さす
    n = Math.ceil(Math.random()*8);    //切り上げて1〜8の乱数を返す
    if(n == 1)pic.style.pixelWidth = 100;
    else if(n == 2)pic.style.pixelHeight = 150;
    else if(n == 3)pic.style.pixelWidth = 150;
    else if(n == 4)pic.style.pixelHeight = 200;
    else if(n == 5)pic.style.pixelWidth = 50;
    else if(n == 6)pic.style.pixelHeight = 100;
    else if(n == 7)pic.style.pixelWidth = 250;
    else if(n == 8)pic.style.pixelHeight = 250;

    opa = 2;
    fop = 1;
    setTimeout("Show()",5000);
}

var timerID;
function Show(){    //踊り子が出現している時
  if(pic.filters.alpha.opacity > 1){
    pic.filters.alpha.opacity += opa;
    pic.filters.alpha.finishopacity += fop;
    //透明度が40を超えたら透明度を増やす
    if(pic.filters.alpha.opacity > 40){
        opa = -2;
        fop = -1;
    }
    timerID = setTimeout("Show()",100);
  }else{
        clearTimeout(timerID);
        pic.style.filter = "";
        Set();
  }
}
//--></script>
</head>

<body onload="Set();">

<img id="pic" style="position:absolute;width:100;height:150"
    src="../../java/jadata/pic01.jpg">


end(最終更新:12/11/12)