jQuery同步操作

标签 jquery

我正在逐个淡入淡出元素,但似乎所有元素都同时淡出。

如何才能将元素一一淡入淡出。只有当其中一个完全褪色时,第二个才会开始褪色。

我像这样循环和淡入淡出

$(ele).fadeIn('slow');

最佳答案

fadeIn 有一个回调,在淡入淡出完成时执行。向每个元素添加 elemX 类,其中 x 是淡入淡出的顺序。然后使用以下代码:

startFading(1);

function startFading(order) {
   $(".ele" + order).fadeIn('slow', function() {
        if (order < orderMax) {
            startFading(order+1);
        }
   });
}

关于jQuery同步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829355/

相关文章:

javascript - 如果在链接名称中找到特定字符,则更改 <li> 标记列表结构

javascript - 看似良性的 CSS 行导致的 fadeOut "disabled"(jquery bug?)

jquery - 为什么在 Ruby on Rails 中没有使用 jQuery AJAX 执行 respond_to js?

jquery - 使用 e.latedTarget 从 <a> 获取数据到模态有时会给出未定义的结果

javascript - 如何简化从数组中删除 jQuery

c# - Dropzone.js:将图像上传到 ASP.NET 中的服务器

javascript - jQuery:检查 href 属性是否有效的简单方法

javascript - 有没有办法通过单击按钮来更改 Jquery 插件选项?

javascript - 根据使用 jQuery 动态生成的 html 动态添加 html

javascript - 使用 AJAX 发送多个数据