Jquery设置超时

时间:2014-06-05 10:36:27

标签: jquery timeout settimeout

我想在以下代码中添加timeout

var faderIndex = 0,
        faders = $('.fadey');

    function nextFade() {
        $(faders[faderIndex]).fadeOut(1000, function() {
            faderIndex++;
            if (faderIndex >= faders.length)
                faderIndex = 0;
            $(faders[faderIndex]).fadeIn(1000, nextFade);
        });
    }
    nextFade();

http://jsfiddle.net/gpQYW/501/

您对如何实现这一点有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试使用javascript超时

var counter = 0;
tid = setTimeout(mycode, 3000);
                function mycode() {
                    counter++;
                    if (counter > 500) {
                        clearTimeout(tid);
                    tid=null;
                    return;
                    }

        tid = setTimeout(mycode, 10);
                }

答案 1 :(得分:0)

    timeset=setTimeout(function() {
//do something 
    }, 8000);

     timeset=setTimeout(function() {
    var faderIndex = 0,
            faders = $('.fadey');

        function nextFade() {
            $(faders[faderIndex]).fadeOut(1000, function() {
                faderIndex++;
                if (faderIndex >= faders.length)
                    faderIndex = 0;
                $(faders[faderIndex]).fadeIn(1000, nextFade);
            });

        }
        nextFade();

    }, 8000);