No.2ベストアンサー
- 回答日時:
ANo1です。
よくわからないけれど、バラバラに動かす場合の考え方のサンプルを作成してみました。
(他にも方法はいろいろあると思いますので一例です)
※ 『図形』がどのようなものを想定しているのか不明なので、とりあえずDIV要素で代用。
※ ゆっくりとのことなので、ゆっくり目に設定してあります。
(インデントは全角空白にしてあります)
<!DOCTYPE HTML>
<html lang="ja">
<head><title>sample</title>
<style type="text/css">
#hoge div { width:20px; height:20px; position:relative; left:0; background-color:#F00; }
</style>
</head>
<body>
<div id="hoge"></div>
<script type="text/javascript">
(function(){
//移動用アニメーション関数
var move = function(elm, duration){
var endPos = 300, step = 1; //終了位置、移動時の増加ピクセル数
var position = 0, id;
id = setInterval(function(){
position += step;
if(position > endPos) position = endPos;
elm.style.left = position + "px";
if(endPos == position) clearInterval(id);
}, duration);
}
//#hoge内にdiv要素を作成して、順に速度を変えて呼び出してみる
var box = document.querySelector("#hoge");
var e, item = document.createElement("div");
for(var i = 0; i<30; i++){
e = item.cloneNode();
box.appendChild(e);
move(e, 30 + i * 5);
}
})();
</script>
</body>
</html>
#1にも書きましたが、バラバラに動かすのでなければ、#hogeを移動させればよいので、もっと簡単になりますね。
この回答へのお礼
お礼日時:2016/03/08 06:34
ありがとうございます、非常に参考になりました。
本当にJavaScriptを知り尽くした方の回答ですね。一行一行コードの意味を理解し、良いプログラムを書きたいと思います。
No.1
- 回答日時:
こんばんは。
>いっせいに移動させる
というのが、整列したままを意味するのなら、図形全体を包括する要素を作成しておいて、その(親)要素を移動させることでこと足りそうですね。
移動のしかたがそれぞれバラバラであるのなら、それを引数にとる(距離と速度とか)移動用の関数を作っておいて、図形の個数だけループで呼び出すとかすればよいのではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- レトロゲーム ファミコンのインベーダの質問その3 背景にインベーダーを描画したとしても、なぜ動けるのか? 3 2022/07/08 16:58
- Illustrator(イラストレーター) 「頂点で線分を伸ばす」作業がうまく行かない。 1 2022/09/09 10:19
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
HTML:Tableタグに対し、JavaScr...
-
innerHTML実行後のイベント
-
ActiveXobjectが作成できない
-
リンクボタンからインラインフ...
-
javascript 特定のタグのidの存...
-
<a>タグのテキストを取得
-
配列の大括弧と丸括弧はどう違う?
-
javascript の 命令文の記述で...
-
functionから別のfunctionを実...
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
空の配列に2次元配列の追加
-
第3日曜日のみの日付を取得、...
-
React hooksが値を返して配列変...
-
javaScript textareaの一行あた...
-
Javascriptで引数の参照渡しか...
-
別窓を開いて、ページ下部中央...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
任意の座標をクリックさせるには
-
モーダルダイアログウィンドウ...
-
innerHTML実行後のイベント
-
Click回数を数え、規定された回...
-
javascript 特定のタグのidの存...
-
[初心者]javascriptのfor文でな...
-
【Tabキー】特定の範囲内だけで...
-
javascriptでスロットゲームを...
-
JavaScriptとcookieを利用して...
-
日本語入力の禁止
-
javascriptで、表示されている...
-
javascriptで編集可能不可能の...
-
画像の一部を表示
-
DIV内のDIV要素を移動する。
-
javascript の 命令文の記述で...
-
重複しないくじの作り方がわか...
おすすめ情報