javascript - 创建带有暂停的简单旋转

标签 javascript jquery

如何循环遍历一系列元素,添加一个类,暂停然后删除该类,然后继续处理下一个元素。我尝试过 setInterval 和 setTimeout,但似乎无法让它工作。

我的 JavaScript

var numpromos = $('.promoteBlock').length;
var promonum = 1;
while (numpromos > promonum){
    setInterval(function() { 
            $('#promoteCont .promoteBlock').fadeOut().removeClass('active');
            $('#promoteCont #promo'+promonum).addClass('active');   
        } 

    }, 3000);
    promonum++;
}

我的 HTML

<div id="promoteCont">
            <div id="promo1" class="promoteBlock">Promotion No.1</div>
            <div id="promo2" class="promoteBlock">Second Promo</div>
            <div id="promo3" class="promoteBlock">Another one</div>

         </div>

最佳答案

function playNext(){
    console.log("playNext");
    var active = $('#promoteCont').find(".promoteBlock.active");
    if( active.length == 0 )
        active = $(".promoteBlock:eq(0)");

    var fout = active.next();
    if( fout.length == 0 )
        fout = $(".promoteBlock:eq(0)");

    active.fadeOut().removeClass('active');
    fout.fadeIn().addClass('active');

    setTimeout(function(){
        playNext();
    },3000);
}

setTimeout(function(){
    playNext();
},3000);

http://jsfiddle.net/p1c3kzj7/

关于javascript - 创建带有暂停的简单旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616288/

相关文章:

javascript - jQuery UI - 从数据库自动完成

javascript - 所有元素子元素作为选择选项

jquery - 如何同时左右浮动

javascript - 当我单击删除按钮时查询未运行,即使 .success 说它有效

jQuery $(this) 选择器功能和限制

javascript - 为 JavaScript 实验组织 DRY 模板?

javascript - 当 child 或孙子使用 jQuery 处于事件状态时保持菜单打开

javascript - 如何使用angular material api服务?

javascript - javascript 函数无法与链接的 id 一起正常工作

javascript - IE 10 和 IE 11 的解析日期问题