jquery - 动画淡入淡出的间隔

标签 jquery html css animation

我正在四处寻找我的问题的解决方案,并尝试使用动画 css3 或 setInterval 来解决它,但没有效果

我想要完成什么?

我想把这个动画做成加载器,这意味着无限循环 这是我要顺时针一个一个淡入淡出的标志。

为什么 setInterval 不起作用? 因为每个动画都带有 dealay 并且每个 repeat 延迟不适用。

function runIt() {
    var time = 600;
    $(".first").fadeIn(time).fadeOut(time);
    $(".second").delay(time).fadeIn(time).fadeOut(time);
    $(".third").delay(time*2).fadeIn(time).fadeOut(time);
    $(".fourth").delay(time*3).fadeIn(time).fadeOut(time);
   };
runIt();

EXAMPLE CODEPEN

任何帮助将不胜感激! :)

所有遇到同样问题的人的解决方案:

            function runIt() {
                var time = 600;
                $(".first").fadeIn(time).fadeOut(time, function(){
                    $(".second").fadeIn(time).fadeOut(time, function(){
                        $(".third").fadeIn(time).fadeOut(time, function(){
                            $(".fourth").fadeIn(time).fadeOut(time, runIt); 
                        });
                    });
                });



            };
            runIt();

最佳答案

您可以使用 setInterval,但可能更简洁的解决方案是从最终动画的回调中再次调用 runIt:

function runIt() {
    var time = 600;
    $(".first").fadeIn(time).fadeOut(time);
    $(".second").delay(time).fadeIn(time).fadeOut(time);
    $(".third").delay(time*2).fadeIn(time).fadeOut(time);
    $(".fourth").delay(time*3).fadeIn(time).fadeOut(time, runIt); // call runIt when fadeOut completes
};
runIt();

关于jquery - 动画淡入淡出的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268390/

相关文章:

javascript - 无法阻止甜蜜警报关闭

javascript - bootstrap-datepicker 根本不起作用

css - 一个 CSS 文件可以优先于另一个 CSS 文件吗?

javascript - 如何在鼠标滚动上移动元素?

html - CSS 注释布局

CSS 选择器如何获取特定元素的索引

c# - ASP C# GridView 从编辑值更新 SQL 数据库

javascript - 在 RadioButton 列表单击事件上显示确认消息框

javascript - 为什么 chrome 在弹出窗口时退出全屏?

php - 如何在 php 中反转