javascript - 为什么 jQuery .cycle() 插件在我的网站上运行不佳?

标签 javascript jquery jquery-plugins

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/

非常感谢任何帮助。谢谢。

最佳答案

我认为这与当浏览器选项卡不再处于事件状态时 setTimeout 被强制设置为 1000 毫秒这一事实有关。打开调试会在它停止时显示此消息:

[cycle] transition active, ignoring new tx request

它忽略请求但不设置新的超时以继续动画。

您可以做的是在选项卡重新获得焦点时重新开始循环:

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

我认为这更像是一种解决方法,而不是实际修复。

关于javascript - 为什么 jQuery .cycle() 插件在我的网站上运行不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114718/

相关文章:

javascript - 使用输入类型 ="file"字段上传文件,其中 .change() 事件并不总是在 IE 和 Chrome 中触发

javascript - 如果另一个 div 为空,则隐藏列表项内的 div

javascript - jQuery - 使用该插件的公共(public)方法停止插件内的动画

Jquery循环转到

javascript - AnalyserNode 开窗

javascript - 无法从数据库打印答案

javascript - jquery通过ajax和animate加载内容

jquery - 类名为 'x' 的引用 $(this).parent

jQuery .show();函数不显示之前隐藏的所有元素

javascript - for循环和执行顺序