ページが読み込まれたらキャラクタを右から左へ動かす


動作ブラウザ 【 IE:4.0  NN:4.0
Internet Explorer Netscape Navigator Opera iCab Safari
3.0 4.0 4.5 5.0 5.5 6.0 2.0 3.0 4.0x 4.x 6.0 7.0 6 7 2.x Beta
Windows × - × × × × × × - -
Macintosh × - - × × × × × - ×
UNIX - - - - - - × × × × - - - -

ポイント cx = cx - 4;
document.images["myChar"].style.left = cx;
setTimeout("moveChar()",mSec);
説  明 キャラクタを右から左側に移動させるにはキャラクタ(ここでは画像)のX座標を減算します。X座標は直接スタイルシートプロパティを操作するのではなく、変数で用意し変数の値を加算、その後でスタイルプロパティであるleftに入れます。
キャラクタを移動させる場合には、あらかじめスタイルシートで座標系(絶対座標)を指定しておかないと全く動かないブラウザがあります。
サンプル <html>
<head>
<title>ページが読み込まれたらキャラクタを右から左へ動かす</title>
<script Language="JavaScript"><!--
cx = 400; // キャラクタの最初のX座標
mSec = 200; // キャラクタの移動速度(1秒=1000)
function moveChar()
{
cx = cx - 4;
document.images["myChar"].style.left = cx;
setTimeout("moveChar()",mSec);
}
// --></script>
</head>
<body onLoad="moveChar()">
<img src="char.gif" name="myChar" style="position:absolute;top:0px;left:400px;">
</body>
</html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA