ソース
moveBall()関数で、コメントになっている if(alertcount<10) を有効にすると、最初の10回の呼び出しで、cx,cy
の値をアラートボックスで表示します。アラートボックス はデバッグに便利な機能です。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE>跳ねるボール</TITLE>
<STYLE TYPE="text/css">
<!--
#myBall { position:absolute; top:100px; left:100px; }
--></STYLE>
<SCRIPT Language="JavaScript">
<!--
//枠で跳ね返るボールを表示する
var vx,vy;
var Wx,Wy;
var cx,cy;
var alertcount;
//1時刻経過後の画像位置を更新
function moveBall()
{
cx = myBall.style.posLeft;
cy = myBall.style.posTop;
/*if (alertcount<10) {
alert("cx:"+cx+" cy:"+cy);//チェック用
alertcount++;
}*/
//移動
cx += vx;
cy += vy;
//反射
if(cx<0 || cx>Wx) {vx = -vx;}
if(cy<0 || cy>Wy) {vy = -vy;}
myBall.style.posLeft= cx;
myBall.style.posTop = cy;
//document.write("cx:",cx," cy:",cy,"<br>");
setTimeout("moveBall()",50);
}
//初期設定
function init()
{
vx=3;
vy=3;
alertcount=0;
Wx = window.document.body.clientWidth ;
Wy = window.document.body.clientHeight ;
myBall.style.posLeft= 100;
myBall.style.posTop = 20;
setTimeout("moveBall()",50);
//alert("Wx:"+Wx+" Wy:"+Wy+"<br>");
}
// -->
</SCRIPT>
</HEAD>
<BODY style="overflow : hidden;" onLoad="init()">
跳ねるボール<BR>
<IMG SRC="ball.gif" ID="myBall" >
</BODY>
</HTML>