Функция jQuery click () для создания круговой карусели - PullRequest
0 голосов
/ 05 сентября 2011

Следующий код запускает галерею изображений.

$('#coursepanel .thumbstrip img:first').click();

Я хочу, чтобы время ожидания составляло 5000 мс, а затем срабатывал следующий элемент, а затем еще через 5000 мсек срабатывал следующий, и т. Д. еще раз.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Я рекомендую проверить плагин jQuery Cycle для этого типа функциональности.Это даст вам функциональность, которую вы ищете, без головной боли при программировании.

http://jquery.malsup.com/cycle/

Параметры, управляющие скоростью эффектов: «тайм-аут» и «скорость».Вы можете оформить заказ всех опций на странице опций: http://jquery.malsup.com/cycle/options.html.

0 голосов
/ 05 сентября 2011

Небольшие путаницы. У нас не было ни галереи JQuery, ни плагина. Просто бесконечный цикл, который сдвигает элементы. Мозговые швы будут исправлены.

function gslide(slide) {

    $(slide).click();
    setTimeout(function(){

        if($(slide).attr('id') == $('#coursepanel .thumbstrip img:last').attr('id'))
        {
            gslide($('#coursepanel .thumbstrip img:first'));
        }
        else {
        gslide($(slide).next());
        }
    },3000);
}


gslide($('#coursepanel .thumbstrip img:first'));
...