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

歩け!!踊り子

pic01.jpg (17733 バイト)

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

<script language="JavaScript"><!--
var bw;        //ドキュメントウィンドウの横幅
var tt = 5;    //スピード(移動量)
function Start(){         //ページ読みこみ時
    PIC.style.pixelLeft = -100;     //画像は左端に隠す
    bw = document.body.clientWidth;     //ドキュメントウィンドウ幅を取得
    PIC.style.filter = "fliph()";     //画像を左右反転する
    MoveRight();
}
   
var timerR,timerL;
function MoveRight(){    //右へ移動
if(PIC.style.pixelLeft < bw - 100){    //右端に達するまで
    PIC.style.pixelLeft += tt;    //PICのLeft位置を増加
    timerR = setTimeout("MoveRight()",100);
}else{        //右端に達したら
    clearTimeout(timerR);
    MoveLeft();
    PIC.filters.fliph.enabled = false;//左右反転フィルタを無効に
}
}

function MoveLeft(){         //左へ移動
if(PIC.style.pixelLeft > 0){    //左端に達するまで
    PIC.style.pixelLeft -= tt;    //PICのLeft位置を減少
    timerL = setTimeout("MoveLeft()",100);
}else{        //左端に達したら
    clearTimeout(timerL);
    PIC.filters.fliph.enabled = true;//左右反転フィルタを有効に
    MoveRight();
}
}

function StopGo(){    //[止まれ]ボタン
if(bt1.innerText == "止まれ"){
    clearTimeout(timerR);
    clearTimeout(timerL);
    bt1.innerText = "歩け";
}else{
    bt1.innerText = "止まれ";
    if(PIC.filters.fliph.enabled == false){
        MoveLeft();
    }else{
        MoveRight();
    }
}
}

function Speed(){         //スピード調整ボタン
    if(bt2.innerText == "速く"){
        tt = 15;
        bt2.innerText = "遅く";
    }else{
        tt = 5;
        bt2.innerText = "速く";
    }
}
//--></script>
</head>

<body onload="Start();">
<img id="PIC" style="position:relative;
    width:80;height:115"
    src="../../images/cut/odoriko.jpg">

<button style="color:red;font:13pt;" id="bt1"
    onclick="StopGo();">止まれ</button>
<button style="color:navy;" id="bt2"
    onclick="Speed();">速く</button>


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