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

踊る水平線





 

 

 

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

<style TYPE="text/css"><!--
   #HRx1 {position:absolute;left:30px;top:80px; width:50px;height:50px;color:black;}
   #HRx2 {position:absolute;left:300px;top:80px;width:50px;height:50px;color:red;}
   #HRy1 {position:absolute;left:500px;top:100px; width:50px;height:10px;color:black;z-index:2;}
   #HRy2 {position:absolute;left:500px;top:100px; width:50px;height:10px;color:red;z-index;1;}
--></style>
<script language="JavaScript"><!--
function HrX(){
        HRx1.style.left = 250;
        HRx1.style.width = 50;
        HRx2.style.width = 100;
        timerID = setTimeout("HrY()",1000);
}
function HrY(){
        HRx1.style.left = 200;
        HRx1.style.width = 100;
        HRx2.style.width = 50;
        timerID = setTimeout("HrX()",1000);
}

var top1 = 100; //水平線<HRy1>のtop位置
var lef2 = 500; //水平線<HRy2>のleft位置
var hei = 10;           //水平線<HRy1>のheight値
var wid = 50;           //水平線<HRy2>のwidth値
var n = 5;              //水平線<HRy1>のheight値の増減分
var m = 5;              //水平線<HRy2>のwidth値の増減分
function HrA(){
        HRy2.style.zIndex = 1;   //赤色水平線を下にする
        top1 -= n;
        HRy1.style.top = top1;
        hei = hei + 2 * n;
        HRy1.style.height = hei;
        if(top1<=50||top1>=100){n = -n;}        //増減値の符号を反転する
        timerA = setTimeout("HrA()",150);
        if(top1==100){
                clearTimeout(timerA);
                HrB();
        }
}
function HrB(){
        HRy2.style.zIndex = 3;
        lef2 -= m;
        HRy2.style.left = lef2;
        wid = wid + 2 * m;
        HRy2.style.width = wid;
        if(lef2<=450||lef2>=500){m = -m;}       //増減値の符号を反転する
        timerB = setTimeout("HrB()",150);
        if(lef2==500){
                clearTimeout(timerB);
                HrA();
        }
}
//--></script>
</head>
<body onload="HrX(); HrA();">

<hr id="HRx1"> <hr id="HRx2"> <hr id="HRy1"> <hr id="HRy2">

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