jquery - 在函数内依次 $()show

标签 jquery

我使用 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/

相关文章:

javascript - 尝试使用显示/隐藏慢慢淡入/淡出一段

javascript - 如何通过jquery正式段落文本?

javascript - 如何使用Ctrl+f同时搜索下拉列表和网页内容?

javascript - 无法从 Shopify 调用 instagram API

javascript - 按多维 id 数组求和

javascript - 上传 Javascript 后获取图像宽度 [适用于 Firefox,但不适用于 chrome]

javascript - JS追加后无法使用点击功能

ruby-on-rails - 如何在 Rails 中将数据附加到 jquery-ujs post 请求?

jquery - 保持 div 与 table 具有相同的效果

javascript - IE 需要多次点击提交