FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

javascript loop

javascriptでアニメーションを描くときに、Sleep()みたいなのをいれながらループしたいなぁと思うことが多々あるのですが、そのコードの書き方。

window.Test = function(){};

window.Test.prototype = {
loop : function(){
// ここにアニメーションしたいコードを書く。

var obj = this;
setTimeout(function(){
obj.loop.apply(obj);
},100);
}
};

javascriptにはsleep関数がないので、setTimeout()を使う必要があります。ここで、単にloop()を呼び出すと、thisが違うものになってしまうので、apply()を使う必要があります。
独自にjavascriptの仕様を見て書いたので、これがスタンダートだとは思いませんが・・・。普通にライブラリとか使ったほうが早いかもしれませんね。

コメントの投稿

管理者にだけ表示を許可する

プロフィール

sin

ニックネーム:sin

趣味でプログラムの作成などをしています。

Google+1
最新記事
カテゴリ
検索フォーム
リンク
最新コメント
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。