Установить функцию тайм-аута и столкновение каждой функции - PullRequest
0 голосов
/ 26 ноября 2011

Следующий код должен запускать мышь enter () и mouseleave () каждый каждый элемент в найденном наборе с промежутком 2000 мс между каждым.Тайм-аут не имеет никакого эффекта, и он идет прямо до конца.

$(window).load(function(){
    var delayslide = 0;
    $(".featuredslider a").each(function(){
        var current = $(this).index();
        window.setTimeout(function(){
            $(".featuredslider a").mouseleave();
            $('.featuredslider a:eq(' + current + ')').mouseenter();
            delayslide += 2000;
        }, delayslide);
    });

});

1 Ответ

0 голосов
/ 26 ноября 2011

Вот, пожалуйста:

var elems = $( 'a', '.featuredslider' ).get(),
    i = -1;

(function loop() {
    $( elems[i] ).mouseleave();
    i += 1;
    $( elems[i] ).mouseenter();

    if ( i < elems.length ) { setTimeout( loop, 2000 ); }
})();

Живая демоверсия: http://jsfiddle.net/G9VNj/

...