Jquery 查询中未引入延迟-Jscript
我在一个id=address的div中有4个段落标记 我想从字符串数组中将一个字符附加到此段落 我希望在有限的延迟后添加每个字符 以下是代码片段:Jquery 查询中未引入延迟-Jscript,jquery,css,Jquery,Css,我在一个id=address的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][
$("#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]);
}
});
我没有得到延迟,整个段落都显示在一起
请帮助我在这种情况下使用Stop
$("#address p").each(function(index) {
//use stop with id of paragraph
或者也可以使用setTimeOut。。
您也可以使用延迟……这里的参考延迟仅用于向动画队列添加暂停。 要延迟代码执行,必须使用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);
}
});
试试这个:
$("#address p").each(function(index)
{
$(this).delay(1000 * index).append(arr[index][i]);
});
我认为您的代码片段不完整。