ポイント |
mx[count] = event.x;
my[count] = event.y;
for (i=1; i<=count; i++)
{
mx[i-1] = mx[i];
my[i-1] = my[i];
document.all["ms"+i].style.left= mx[i-1];
document.all["ms"+i].style.top = my[i-1];
}
|
説 明 |
マウスの軌跡を残すにはマウスが移動したら座標を配列に格納していきます。マウスが移動するごとに格納した座標の中で古いものを削除していき、現在のマウス座標を新たに配列に格納していきます。格納された座標をもとに軌跡となる画像を表示していけばマウスに追従する軌跡を残すことができます。 |
サンプル |
マウスの軌跡を残す
マウスの軌跡を残す
マウスを動かすと軌跡が移動
|
補足説明 |
マウスを動かさなくても軌跡が移動するようにするにはbodyタグにonLoad="setInterval('trail()',50);"のように記述し定期的に関数を呼び出すようにします。 |
|
■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!
|