Цикл jQuery: отключить начальный обратный вызов «после» - PullRequest
4 голосов
/ 13 января 2011

Я хочу выполнить функцию обратного вызова ("reveContent") после перехода между слайдами, но я не хочу, чтобы эта функция запускалась при первой инициализации цикла jQuery (что и происходит). Есть предложения?

    $(this).find('.content').cycle({
        timeout: 0,
        startingSlide: 3,
        fx: 'scrollHorz',
        speed: 700,
        easing: 'easeOutQuint',
        pager:  $(this).prev('.tabs'), 
        pagerAnchorBuilder: function(idx, slide) {
            return '#portfolio li#'+thisID+' .tabs li:eq(' + idx + ')'; 
        },
        after: revealContent
    });

Ответы [ 2 ]

3 голосов
/ 08 августа 2011

У меня возникла такая же проблема, и, просмотрев код плагина (в моем случае, версию cycle.all, не знаю, доступна ли она в облегченной версии), нашел недокументированный вариант для этого:

skipInitializationCallbacks : false, // установлен в true для отключения первый до / после обратного вызова, который происходит до любого перехода

Я только что попробовал, и это отлично работает. Надеюсь, что это полезно.

2 голосов
/ 13 января 2011

Установите переменную на 1 при загрузке страницы.В обратном вызове проверьте, является ли переменная: если она одна, установите ее на 0, если она равна 0, действительно, покажитеContent?

...