gpt4 book ai didi

javascript - 在 JQuery 中延迟 For 循环

转载 作者:行者123 更新时间:2023-11-28 15:56:47 24 4
gpt4 key购买 nike

但是,我有以下正在运行的脚本;我希望每个数组项在循环继续之前显示几秒钟。如何在 JQuery 中实现这一点?

 <script>
$(document).ready(function () {
$("#x").click(function () {
$.get('testfile.htm', function (data) {
var i = 0;
var mydata = [];

$('#dc').html(data);

$('#dc').find('div').each(function () {
mydata[i] = $(this).text()
i++;
});

for (id = 0; id < mydata.length; id++) {
$('#res').text(mydata[id]);
}
})
});
});
</script>

最佳答案

您可以利用 fx 队列,只需 queue更新所有文本更改,每次更改之间有一个延迟。这还允许您无缝地使用动画,例如 fadeOutfadeIn

jQuery 方式:
$.each(mydata, function (i, val) {
$('#res').queue(function (n) {
$(this).text(val);
n();
}).delay(1000); //how many miliseconds between text changes
//or with a simple fade in-out effect:
//}).fadeIn().delay(1000).fadeOut();
});
原文:
for (id = 0; id < mydata.length; id++) {
$('#res').text(mydata[id]);
}

关于javascript - 在 JQuery 中延迟 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com