1: あなたは調べたいと思うかもしれませんvar fragment = document.createDocumentFragment();
2: はい、css 経由で、はるかに高速です!
このユーチューブ動画は一見の価値があると思います。
幸運を
更新: 2013 年 1 月 9 日
これにつまずいたところです。
css3 には、ステップを使用したアニメーション機能があります。
基本的に、(キャンバスで) スプライトを作成し、css3 を使用して要素の background-property を使用してスプライトをアニメーション化します。かなりクールです(これを行うには、最適化されたブラウザ独自のコードを使用する必要があります。したがって、javascript/canvas の場合ほどユーザーの CPU に負荷をかけません)。ただし、まだアニメーションgifを作成していません(ただし、gifとpnpは非常に似ているため、ライブラリを使用して、プロトコル
を使用してそのgifをフィードすることも可能であると思います)が、最終結果は同じように見えますdata:image/gif
(モダン) ブラウザ。
HTML:
<div class="hi"></div>
または<img src="transparent.gif" class="hi">
CSS3:
.hi { 幅: 50px; 高さ: 72px; background-image: url("http://files.simurai.com/misc/sprite.png");
-webkit-animation: play 1s steps(10) infinite;
-moz-animation: play 1s steps(10) infinite;
-ms-animation: play 1s steps(10) infinite;
-o-animation: play 1s steps(10) infinite;
animation: play 1s steps(10) infinite; }
@-webkit-keyframes play { from { background-position: 0px; } から { 背景位置: -500px; } }
@-moz-keyframes play { from { background-position: 0px; } から { 背景位置: -500px; } }
@-ms-keyframes play { from { background-position: 0px; } から { 背景位置: -500px; } }
@-o-keyframes play { from { background-position: 0px; } から { 背景位置: -500px; } }
@keyframes play { from { background-position: 0px; } から { 背景位置: -500px; } }
例jsfiddle。