我使用 onclick 运行的函数来读取 xml 目录并打开每个目录条目的缩略图。
我希望脚本依次打开每个拇指。从逻辑上讲,我觉得应该这样做,因为 show 命令位于 for 循环的末尾。但该功能运行并且所有缩略图同时显示。我怎样才能改变这个?为什么会出现这种情况?
function showproductthumbnails() {
for (i=0;i<xmlcatalog.length;i++){
$(catalogitem+i).show("fold", {size:3}, 300);
}
}
请注意,上面的代码只是去掉了肉的抽象,但问题仍然存在。
最佳答案
How can I change this?
您可以添加一个小delay
[docs] :
$(catalogitem+i).delay(i*100).show("fold", {size:3}, 300);
Why does this happen?
循环速度快得惊人,并且像这样调用 show
不会阻塞。动画函数是异步。
关于jquery - 在函数内依次 $()show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381570/