一定回数キャラクタを左から右へ動かす |
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 | - | - | - | - | - | - | × | × | × | × | ○ | ○ | - | - | - | - |
ポイント | count--; if (count >=0 ) cx = cx + 4; document.images["myChar"].style.left = cx; setTimeout("moveChar()",mSec); |
---|---|
説 明 | 一定回数キャラクタを左から右側に移動させるにはカウンタ変数を用意し、回数を入れておきます。カウンタ変数の値を減算した際に負数でなければキャラクタ(ここでは画像)のX座標を加算します。X座標は直接スタイルシートプロパティを操作するのではなく、変数で用意し変数の値を加算、その後でスタイルプロパティであるleftに入れます。 キャラクタを移動させる場合には、あらかじめスタイルシートで座標系(絶対座標)を指定しておかないと全く動かないブラウザがあります。 |
サンプル | <html> <head> <title>一定回数キャラクタを左から右へ動かす</title> <script Language="JavaScript"><!-- cx = 0; // キャラクタの最初のX座標 count = 20; mSec = 200; // キャラクタの移動速度(1秒=1000) function moveChar() { count--; if (count >=0 ) 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:0px;"> </body> </html> |
補足説明 | なし |
■サンプルスクリプトを実行する >>実行 ■各ブラウザでの動作結果を見る >>View! |