以下のコードを試したところずっとx座標10, y座標10と表示されるんですが、原因がわかりません。
座標を表示してそこに移動するようにしたいのですがどうすれば良いのでしょう?
ブラウザはGoogleChromeを使っています。
javascript
1<html> 2<head> 3</head> 4 5<body> 6 <div id="lyrball" style="position:absolute; left:10px; top:10px;"> 7 <img src="bb01.gif"> 8 </div> 9 10<script type="text/JavaScript"> 11// ブラウザバージョンセット 12var brver; // ブラウザのバージョン 13var NN6; // NN6.0以上なら true 14brver = eval(0 + navigator.appVersion.charAt(0)); 15NN6 = (brver >= 5 && navigator.appName=="Netscape"); 16 17function lyrSetPos( lyr , x , y ) { 18document.getElementById( lyr ).style.left = x; 19document.getElementById( lyr ).style.top = y; 20} 21 22function lyrGetLeft( lyr ){ 23return( parseInt( document.getElementById( lyr ).style.left )); 24} 25 26function lyrGetTop( lyr ){ 27return( parseInt( document.getElementById( lyr ).style.top ) ); 28} 29 30function gameBody() { 31lyrSetPos( "lyrball" , 10 , 10 ); // レイヤーの座標を設定 32for(var i=0; i<200; i++){ 33 for(var j=0; j<200; j++){ 34var ballx; // ボールのX(左)座標 35var bally; // ボールのY(上)座標 36ballx = lyrGetLeft( "lyrball" ); // ballx にレイヤーのX座標を代入 37bally = lyrGetTop( "lyrball" ); // bally にレイヤーのY座標を代入 38alert( "X座標ballx= "+ ballx); 39alert( "Y座標bally=" + bally); 40lyrSetPos( "lyrball" , ballx , bally ); 41 42 ballx = ballx + i; 43 bally = bally + j; 44} 45} 46} 47setInterval("gameBody()", 1000); 48 49</script> 50</body> 51</html>
回答1件
あなたの回答
tips
プレビュー