JQuery循环同步

发布于 2024-10-19 13:16:05 字数 454 浏览 0 评论 0原文

我在下面通过 JQuery 循环定义了两个幻灯片:

    $('#slideShow').cycle({
        fx: 'fade',
        timeout: 3000,
        speed: 2000,
        random: 1
    });

    $('#slideText').cycle({
        fx: 'blindZ',
        timeout: 3000,
        speed: 2000,
        random: 1
    });

我已经手动验证并且它们是同步的。实际上这只是运气,或者我需要定义如下内容以确保它们同步:

  1. 将超时参数设置为 0 循环以确保它不会自动更新。
  2. 使用 setInterval 函数以相同的间隔触发每个周期。

感谢您的热情帮助。

I have defined two slideshow by JQuery cycle below:

    $('#slideShow').cycle({
        fx: 'fade',
        timeout: 3000,
        speed: 2000,
        random: 1
    });

    $('#slideText').cycle({
        fx: 'blindZ',
        timeout: 3000,
        speed: 2000,
        random: 1
    });

I have validated manually and they are in sync. Actually is that just luck or I need to define something like below to ensure they are in sync:

  1. set timeout parameter as 0 in cycle to ensure it will not auto update.
  2. use setInterval function with same interval to trigger each cycle.

Thanks for your kind assistance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不气馁 2024-10-26 13:16:05

只要您依次开始播放两张幻灯片,就应该没问题。由于它们具有相同的超时并且一起启动,因此它们应该保持同步。

否则你可以做这样的事情;

$('#slideShow').cycle({
    fx: 'fade',
    timeout: 3000,
    speed: 2000,
    random: 1,
    after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
          $('#slideText').cycle('next');
    }
});

$('#slideText').cycle({
    fx: 'blindZ',
    timeout: 0,
    speed: 2000,
    random: 1
});

第二张幻灯片被停用,第一张幻灯片在每次更改后发送“下一个”命令。

As long as you start your two slideshows one after another, it should be ok. Since they have the same timeouts and are started together, they should stay in sync.

Otherwise you could do something like this ;

$('#slideShow').cycle({
    fx: 'fade',
    timeout: 3000,
    speed: 2000,
    random: 1,
    after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
          $('#slideText').cycle('next');
    }
});

$('#slideText').cycle({
    fx: 'blindZ',
    timeout: 0,
    speed: 2000,
    random: 1
});

The second slideshow is deactivated, and the first one sends a 'next' command after each change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文