歩け!!踊り子


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)