如何将3个滑块的自动播放延迟0.5秒?

时间:2016-12-29 19:22:42

标签: javascript jquery

我有3张幻灯片,使用Owl Carousel 2创建。

我想在页面加载时初始化它们,但是分别将自动播放延迟0.5秒,即第一次幻灯片开始,第二次等待0.5秒直到自动播放开始,第三次等待1秒。

已经考虑过为每个幻灯片代码编写一个函数,然后使用setTimeout()来延迟执行。这里的问题是,在执行的时刻之前,标记不会被识别为幻灯片,这会破坏布局。应在页面加载时初始化幻灯片,但会自动播放延迟。

到目前为止,这是我的代码:

$('.carousel01').owlCarousel({
    items: 1,
    loop: true,
    autoplay: true,
    autoplayTimeout: 5000,
    smartSpeed: 300,
    animateOut: 'fadeOut',
    animateIn: 'fadeIn',
    nav: false,
    dots: false
  });

  $('.carousel02').owlCarousel({
    items: 1,
    loop: true,
    autoplay: true,
    autoplayTimeout: 5000,
    smartSpeed: 300,
    animateOut: 'fadeOut',
    animateIn: 'fadeIn',
    nav: false,
    dots: false
  });

  $('.carousel03').owlCarousel({
    items: 1,
    loop: true,
    autoplay: true,
    autoplayTimeout: 5000,
    smartSpeed: 300,
    animateOut: 'fadeOut',
    animateIn: 'fadeIn',
    nav: false,
    dots: false
  });

非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我已经弄明白了。这是最终的代码:

 def maxPathSum(self, root):
    def dfs(node):  # returns: max one side path sum, max path sum
        l = r = 0
        ls = rs = None
        if node.left:
            l, ls = dfs(node.left)
            l = max(l, 0)
        if node.right:
            r, rs = dfs(node.right)
            r = max(r, 0)
        return node.val + max(l, r), max(node.val + l + r, ls, rs)
    if root:
        return dfs(root)[1]
    return 0