私は次のようにJqueryAirportを使用しています。
$('#basketTotal').airport([s]);
$('#basketTotal').html(s);
空港機能は次のとおりです。
(function($){
$.fn.extend({
airport: function(array) {
var self = $(this);
var chars = ['1','2','3','4','5','6','7','8','9','0','.','£'];
var longest = 0;
var items = items2 = array.length;
function pad(a,b) { return a + new Array(b - a.length + 1).join(' '); }
$(this).empty();
while(items--)
if(array[items].length > longest) longest = array[items].length;
while(items2--)
array[items2] = pad(array[items2],longest);
spans = longest;
while(spans--) {
$(this).prepend("<span class='c" + spans + "'></span>");
}
function testChar(a,b,c,d){
$(self).find('.c'+a).html((chars[b]==" ")?" ":chars[b]);
setTimeout(function() {
if(b > chars.length)
testChar(a+1,0,c,d+1);
else if(chars[b] != array[c].substring(d,d+1).toLowerCase())
testChar(a,b+1,c,d);
else
testChar(a+1,0,c,d+1);
}, 15);
}
testChar(0,0,0,0);
}
});
})(jQuery);
空港関数に渡す文字列は1つだけです(文字列の配列ではありません)。空港は無期限に運行していて止まりませんが、空港が終わったら停車して演奏する必要があります$('#basketTotal').html(s);
。
アニメーションの1回の反復が終了したときに、関数を停止するにはどうすればよいですか?