javascript - FadeIn 没有给出正确的时间

标签 javascript jquery

我有 3 个 div,我想将每个 div 间隔 1 秒显示。但这似乎并没有发生。循环中实际发生了什么。请解释一下!!目前所有div都出现在一起。但我想一次向他们展示一个。 我希望第二个 DIV 在第一个 div 出现后出现。

http://jsfiddle.net/wilsonrufus/TUL6s/

var blockOne = $('#block1');
blockInner = blockOne.find('.inner-block');
blockInner.fadeOut();

blockInner.each(function (index, value) {
    time = 2000+(index*5000);  <- just expermenting
    $(this).fadeIn(time);
    console.log(time)
});

最佳答案

尝试链接并使用回调函数来处理下一个元素的每次淡入

http://jsfiddle.net/blackjim/TUL6s/1/

var blockOne = $('#block1');
blockInner = blockOne.find('.inner-block');

var fadeNextIn = function(){
    if($(this).next()){
        $(this).next().fadeIn(1000,fadeNextIn);
    }
}

blockInner.fadeOut('slow')
          .first().fadeIn(1000,fadeNextIn);

关于javascript - FadeIn 没有给出正确的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483232/

相关文章:

jquery - $这个:eq(2) is not working in a plugin

javascript - Bootstrap 管理模板响应菜单不起作用

javascript - 如何使用 JavaScript 更改轮播 (Bootstrap 4) 中的 class=”active”?

JavaScript 全局变量不更新值

javascript - 无法部署到 Heroku,未进行任何更改

javascript - iOS 浏览器上 Webkit 中的网站渲染撕裂问题

javascript - CSS 和 JQuery : Better Usability

javascript - ngRepeat 对象上的高级 AngularJS 自定义过滤

javascript - 计算pinboard风格博客的容器高度(基于绝对元素)

javascript - 使用 jQuery/Javascript 防止任何形式的页面刷新