嵌套循环(2级)Javascript超时
Javascript中的循环有一些问题,我根据这些问题创建了我的循环。但我的问题是我想要一个双循环。我有一个带有div容器的html,它有一个图像嵌套循环(2级)Javascript超时,javascript,Javascript,Javascript中的循环有一些问题,我根据这些问题创建了我的循环。但我的问题是我想要一个双循环。我有一个带有div容器的html,它有一个图像 <div id="myDiv"> <img alt="Client Logo" src="1/1-1.png" /> </div> 图像以其名称存储在文件夹1到7中。因此,图像源看起来像1/1-1.png、3/3-264.png、4/4-489.png等。在破折号之前的每个文件夹中的文件也有文件夹的编号。目标是:
<div id="myDiv">
<img alt="Client Logo" src="1/1-1.png" />
</div>
图像以其名称存储在文件夹1到7中。因此,图像源看起来像1/1-1.png、3/3-264.png、4/4-489.png等。在破折号之前的每个文件夹中的文件也有文件夹的编号。目标是:我想显示所有的图片,从1/1-1.png开始,然后是1/1-2.png,1/1-3.png…2/1-1.png,2/1-2.png等等,直到7/7-608.png。即,每个文件夹中有608个图像。我正在这样做:
for (var f=1; f<=7;f++) {
for (var s=1; s<=608; s++) {
doSetTimeout(s,m);
} }
function doSetTimeout(i,f) {
var timer = i+(f-1)*608;
setTimeout(function(){$('#myDiv img').attr('src',f+'/'+f+'-'+i+'.png')},500*timer);
}
但它不起作用。它过去在没有f的外环的情况下工作得很好。所以,很明显,我做错了什么。也许,因为变量是全局的,但我不太明白它在这个上下文中的含义。非常感谢您的帮助。您的拼写错误。你发送的是s,m而不是s,f 试一试
谢谢你,艾凡!我真傻!我已经多次重写了这段代码,尝试了不同的递归函数变体,但都无法相信我做的是对的;符合事实的退一步并重写,因为这次在stackoverflow上发布帮助我非常接近正确的解决方案。又来了!
for (var f=1; f<=7;f++) {
for (var s=1; s<=608; s++) {
doSetTimeout(s,f);
} }