Почему плагин jQuery .cycle () не работает так хорошо на моем сайте? - PullRequest
4 голосов
/ 19 августа 2011

Плагин jQuery .Cycle () работает не так хорошо.Когда вы переходите на другую вкладку в своем браузере и затем возвращаетесь на сайт, они больше не ездят на велосипеде.Как будто это заставляет его ломаться, когда вы переходите на другую вкладку на несколько минут.Это не хорошо, так как нужно без перебоев повторять каждое изображение.Может ли кто-нибудь помочь?

Мой код:

<script type="text/javascript" src="http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js"></script> 
      <script type="text/javascript">

  $(document).ready(function() {
    $('#iMac').fadeIn(2000).cycle();
    $('#iMac2').click(function() {
     $.facebox({ div: '#video_dialog' });
    });
});
  </script>

        <span id="iMac" style="display:none;">
        <img src="resources/images/blank.gif" id="iMac1" />
        <img src="resources/images/blank.gif" id="iMac2" />
        </span>

Вы можете увидеть это в действии здесь, это монитор справа:

http://weebuild1.yolasite.com/

Любая помощь высоко ценится.Благодарю.

1 Ответ

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

Я думаю, что это как-то связано с тем, что setTimeout становится принудительно равным 1000 мс, когда вкладка браузера больше не активна.При включении отладки выдается следующее сообщение:

[цикл] активный переход игнорирует новый запрос tx

Игнорирует запрос, но не устанавливает новый тайм-аутчтобы продолжить анимацию.

Что вы можете сделать, это перезапустить цикл, когда вкладка восстановит фокус:

$(window).focus( function() {
    $("#iMac").cycle("next");
});

Я думаю, что это скорее обходной путь, чем реальное исправление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...