2011-01-31 1 views
1

私は文字列の配列から、この段落に文字を追加したいのid =アドレスクエリで導入されていない遅延 - Jscriptの

とdivの内側の4個の段落タグを持っています。

有限の遅延の後に各文字を追加する必要があります。ここ

は、コードスニペットです:

$("#address p").each(function(index) 
    { 
    var t_delay = 0; 
    for (var i=0; i<arr[index].length; i++){ 
    t_delay += 1000; 
    $(this).delay(t_delay).append(arr[index][i]); 
    } 
    }); 

私は遅延を取得していないですし、全体の段落は、すべて一緒に表示されます。ここでは、それはだ......あなたがdelay()使用することができます

のplsは

$("#address p").each(function(index) { 
    //use stop with id of paragraph 

......この場合には

+0

は、私はあなたのコードスニペットが完了していないと思います。 –

答えて

0

使用stop()私を助けたり、あなたもまたsetTimeOut()..
を使用することができます参照delay in jquery

0

遅延は、アニメーションキューに一時停止を追加するためのものです。 http://api.jquery.com/delay/

コード実行を遅延させるには、setTimeoutを使用する必要があります。

$("#address p").each(function(index) 
{ 

    var t_delay = 0; 
    for (var i=0; i<arr[index].length; i++){ 
     t_delay += 1000; 
     setTimeout(function() { 
      $(this).append(arr[index][i]); 
     }, t_delay); 
    } 
}); 
0

これを試してみてください:

$("#address p").each(function(index) 
    { 
    $(this).delay(1000 * index).append(arr[index][i]); 
    }); 
関連する問題