首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持jQuery动画循环

保持jQuery动画循环
EN

Stack Overflow用户
提问于 2015-07-27 17:50:34
回答 1查看 50关注 0票数 0

我试图循环我创建的函数。它目前只运行一次,然后停止。在当前状态下,我使用setTimeout来延迟函数。

Javascript:

代码语言:javascript
复制
function firstSlide() {
    setTimeout(function() {
        $('.survey').addClass('slide');
    }, 400);
    setTimeout(function() {
        $('.curve-1, .curve-2').addClass('slide');
    }, 1400);
}

function secondSlide() {
    $('.cover-1').fadeOut(400, function() {
        $('.survey, .curve-1, .curve-2').removeClass('slide');
        $('.cover-2').fadeIn(400);
        setTimeout(function() {
            $('.curve-3, .curve-4').addClass('slide');
        }, 400);
        setTimeout(function() {
            $('.magnify-1').addClass('pop');
        }, 1400);
        setTimeout(function() {
            $('.magnify-2').addClass('pop');
        }, 2400);
    });
}

function thirdSlide() {
    $('.cover-2').fadeOut(400, function() {
        $('.curve-3, .curve-4').removeClass('slide');
        $('.magnify-1, .magnify-2').removeClass('pop');
        $('.cover-3').fadeIn(400);
        setTimeout(function() {
            $('.double-survey').addClass('slide');
        }, 400);
    });
}

setTimeout(firstSlide, 0);
setTimeout(secondSlide, 6000);
setTimeout(thirdSlide, 12000);

HTML

代码语言:javascript
复制
       <div class="cover-1 cover">
            <img class="curve-1" src="images/home/curve-1@2x.png">
            <img class="curve-2" src="images/home/curve-2@2x.png">
            <img class="survey" src="images/home/survey@2x.png">
        </div>
        <div class="cover-2 cover" style="display: none">
            <img class="curve-3" src="images/home/curve-3@2x.png">
            <img class="curve-4" src="images/home/curve-4@2x.png">
            <img class="magnify-1" src="images/home/magnify-1@2x.png">
            <img class="magnify-2" src="images/home/magnify-2@2x.png">
        </div>
        <div class="cover-3 cover" style="display: none">
            <img class="curve-1" src="images/home/curve-1@2x.png">
            <img class="curve-2" src="images/home/curve-2@2x.png">
            <img class="double-survey" src="images/home/double-survey@2x.png">
        </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-27 18:42:18

在每个函数的末尾调用下一个函数

代码语言:javascript
复制
function firstSlide(){
  ............
 setTimeout(secondSlide, 6000);
}

function secondSlide() {
  ..........
  setTimeout(thirdSlide, 12000);
}

function thirdSlide() {
 ................
 setTimeout(firstSlide, 0);
}

移除这两条线:

代码语言:javascript
复制
setTimeout(secondSlide, 6000);
setTimeout(thirdSlide, 12000);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31659907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档