Jquery Cycle Plugin - браузеры webkit запускают приостановленный цикл при обновлении - PullRequest
0 голосов
/ 30 ноября 2010

Это мой код

$('#gallery-photos').cycle({ 
            fx:     'fade', 
            speed:   500, 
            timeout: 3000, 
            pager:  '#gallery-navigation',
            requeueOnImageNotLoaded: true,
            after:  onAfter
        }).cycle('pause');

Как вы можете видеть, цикл останавливается после init, как показывал сам Malsup в некоторых публикациях в Интернете ... но когда я обновляю страницу с помощью Chrome или Safari, цикл начинается, игнорируя команду pause.

У меня есть другое слайд-шоу на той же странице, которое запускается автоматически по умолчанию, но оно не связано с предыдущим

$(document).ready(function() {
    $('#header-gallery-conteiner').cycle({ 
         fx:'scrollUp', 
         speed:  888,
         timeout: 4000,
         requeueOnImageNotLoaded: true
     });  
 });

Как мне сделать так, чтобы он мог правильно приостановить работу даже после обновления с помощью веб-браузеров?

1 Ответ

0 голосов
/ 30 ноября 2010

переместите ваш первый блок кода в событие $ (document) .ready (), например:

$(document).ready(function() {
    $('#header-gallery-conteiner').cycle({ 
         fx:'scrollUp', 
         speed:  888,
         timeout: 4000,
         requeueOnImageNotLoaded: true
     });
     $('#gallery-photos').cycle({ 
         fx:     'fade', 
         speed:   500, 
         timeout: 3000, 
         pager:  '#gallery-navigation',
         requeueOnImageNotLoaded: true,
         after:  onAfter
     }).cycle('pause');
 });

У вас должна быть только одна функция, назначенная на $(document).ready(), поэтому, если она у вас естькто-нибудь еще на вашей странице избавится от него и добавит код к функции выше

...