Javascript 每次单击时在两个数组上迭代并设置动画
我又搜索了3天如何“一次在两个数组上迭代并设置动画”。我有两个数组,其中一个包含来自html的输出类,另一个包含来自XML文件的数据。我有一个按钮,每次点击都会变成一个动画。但现在我想同时迭代这两个动画,每次单击两个动画。我已经为此头疼了,;)。还有什么路要走?请给我一些有用的主意好吗?谢谢大家! 代码片段Javascript 每次单击时在两个数组上迭代并设置动画,javascript,jquery,arrays,animation,Javascript,Jquery,Arrays,Animation,我又搜索了3天如何“一次在两个数组上迭代并设置动画”。我有两个数组,其中一个包含来自html的输出类,另一个包含来自XML文件的数据。我有一个按钮,每次点击都会变成一个动画。但现在我想同时迭代这两个动画,每次单击两个动画。我已经为此头疼了,;)。还有什么路要走?请给我一些有用的主意好吗?谢谢大家! 代码片段 $('#Next').click(function() { $(theArray[arrayIndex++]).fadeIn("slow") //$(xmlToArray[
$('#Next').click(function() {
$(theArray[arrayIndex++]).fadeIn("slow")
//$(xmlToArray[arrayIndex++]).fadeIn("slow")
}
// arrayIndex = 0;
console.log(theArray[arrayIndex]);
})
我想你需要先使用
var thirdarray = firstarray.concat(secoundarray)
然后使用
$.each(thirdarray , function(){....})
如果您想遍历所有这些对象,则需要一个for循环
$('#Next').click(function() {
var i;
for(i = 0; i<theArray.length && i < xmlToArray.length; i++){
theArray[i].fadeIn("slow");
xmlToArray[i].fadeIn("slow");
}
});
你能给我们举一个完整的例子吗。不太清楚您想要做什么,或者这些数组是什么。唯一明显可疑的是,您访问了数组的不同索引,除非这是目的(在另一个数组中再次使用
arrayIndex
之前,您会增加该索引)。您好,Juhana,谢谢您的回答。这里我有我的全部代码在另一个问题:@Juhana:谢谢编辑,它帮助了很多!你好,托卡姆,谢谢你的回答。是的,你的第二个答案是我的目标。我试过了,但没用。哇,我不能编辑我的评论。然后在这里再次:你好,托卡姆,谢谢你的回答。是的,你的第二个答案是我的目标。我试过了,但没用。我已经尝试了很多可能性,如果没有,我也不会请你帮忙。如果有人听不懂我的英语,很抱歉,:)@Juhana&tokam:嗨,伙计们,我晚上又试了一次,效果很好。非常感谢你!最后我成了一个帮手;你的解决方案和我的有什么不同吗?嗯,目前没有。因为我可以在日志中看到,每点击一个数组,两个数组都会重复相同的时间。有一些副作用,但目前对我来说并不重要。重要的是它可以工作,我现在正在制作动画。当我完成后,我会在这里免费提供。再次感谢!
$('#Next').click(function() {
$(theArray[arrayIndex++]).fadeIn("slow")
$(xmlToArray[arrayIndex]).fadeIn("slow")
}
});