それが私が説明できる最良の方法です。基本的に、私は画面onLoadを横切ってスクロールしているjpgを持っています。画像を停止し、画面を 3 回下降した後、画像を非表示にできるはずです。私は数時間それを行ってきましたが、onClick ボタンを使用せずに機能させる方法がわかりません。私はそれを自然に止める必要があります。スクリプトは次のとおりです。
function moveit()
{
dom=document.getElementById("roman").style;
dom.top= parseInt(dom.top)+tinc+"px";
dom.left= startleft+"px";
dom.visibility= "visible";
startleft=startleft+linc;
if (startleft<= 20)
{linc=linc*-1;
window.document.roman.src="roman.jpg"; }
if (startleft>= window.screen.width-10)
{linc=linc*-1;
window.document.roman.src="roman.jpg"; }
to=setTimeout("moveit();", 100) ;
}
そして、本体は次のようになります。
<body onload="moveit()">
<div id="roman" style="position:absolute; top: 0px; left: 0px; visibility: hidden;">
<img name="roman" src="roman.jpg"/>
</div>
<form>
<div id="button" style="position:absolute; top: 315px; left: 10px;">
<input type="button" value="stop" onClick="clearTimeout(to)">
</div>
</form>
いくつかの方法を試しましたが、ボタンの側面を削除できませんでした。画像が右から左に 3 回完全にパスし、停止して非表示になるようにしたいと思います。ボタンなしでそれを行う方法について何か考えはありますか?