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

故郷の星空

星空をクリックすれば、移動方向を逆にできます。

 

 

 

 

 

 

 

 

 

 

 

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

<style TYPE="text/css"><!--
.star {position:absolute;color:yellow;font-size:8pt}
--></style>

<script language="JavaScript"><!--
var skyW;    //空の幅
var skyH;    //空の高さ
var sn = 100;    //星の数

function Init(){        //初期化
    skyW = document.body.clientWidth-150;
    sky.style.width = skyW;
    skyH = sky.style.pixelHeight;
   
    for(var i = 0 ; i < sn ; i++){
        el = "st" + i;    //タグID名を取得
        document.all[el].style.fontSize
            = Math.floor(Math.random()*12)+3;
        document.all[el].style.pixelTop
            = Math.floor(Math.random()*skyH);
        document.all[el].style.pixelLeft
            = Math.floor(Math.random()*skyW);
    }
    StarChange();
}

var dx = 2;        //横の移動量
var dy = 1;        //縦の移動量
var timerID;
function StarChange(){
for(var i = 0 ; i < sn ; i++)    {
    el = "st" + i;
    document.all[el].style.pixelTop += dy;
    if(document.all[el].style.pixelTop>skyH-10)
        document.all[el].style.pixelTop=0;
    document.all[el].style.pixelLeft += dx;
    if(document.all[el].style.pixelLeft>skyW-10)
        document.all[el].style.pixelLeft=0;
   else if(document.all[el].style.pixelLeft<2)
     document.all[el].style.pixelLeft=skyW-10;
}
timerID = setTimeout("StarChange()",500);
}
//--></script>
</head>

<body onload="Init()">
<div id="sky" style="position:absolute;
        height:300;background-color:black;"
     onclick="dx = -dx;">
<script language="JavaScript"><!--
    var txt = "";
    for(var i=0 ; i<sn ; i++){
    txt += "<span id='st"+i+"' class='star'>★</span>";
    }
    document.write(txt);
//--></script>

</div>


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