setTimeout() を使用してクラスを一連のスパンに追加し、クラスをカスケード方式で追加して、すべてを一度に設定するのではなく、視覚的な進行を作成したいと考えています。私は非常に多くの異なる方法を試しました。
ここにコードペンがあります... http://codepen.io/geirman/pen/nDhpd
コードペンは、私がここで見つけた実際の例を模倣しようとしています... https://developers.google.com/maps/documentation/javascript/examples/marker-animations-iteration
問題は、addClass を連続して遅延させることができないため、一度にすべてが発生することです。これが現在のコードです。
/* The Problem Code
********************/
var span$ = $("span");
var index = 0;
var factor = 500;
function colorSpans(){
for(var i = 0; i < span$.length; i++){
setTimeout(function(){
animate();
}, factor*index);
}
index = 0;
}
function animate(){
span$[index++].className = "lg";
}
colorSpans();
もう1つ、これをjQueryなしでやりたいと思っていますが、jQueryソリューションも受け入れます。