【问题标题】:jQuery Cycle: Disable Initial 'After' CallbackjQuery 循环:禁用初始“之后”回调
【发布时间】:2011-08-08 22:43:32
【问题描述】:

我想在幻灯片转换后执行一个回调函数(“revealContent”),但我希望该函数在 jQuery Cycle 首次初始化时运行(它确实如此)。有什么建议吗?

    $(this).find('.content').cycle({
        timeout: 0,
        startingSlide: 3,
        fx: 'scrollHorz',
        speed: 700,
        easing: 'easeOutQuint',
        pager:  $(this).prev('.tabs'), 
        pagerAnchorBuilder: function(idx, slide) {
            return '#portfolio li#'+thisID+' .tabs li:eq(' + idx + ')'; 
        },
        after: revealContent
    });

【问题讨论】:

    标签: jquery jquery-cycle


    【解决方案1】:

    我遇到了同样的问题,在查看了插件代码(在我的例子中,cycle.all 版本,不知道它是否在 lite 版本中可用)后,找到了一个未记录的选项:

    skipInitializationCallbacks: false, // 设置为 true 以禁用 在任何转换之前发生的第一个 before/after 回调

    我刚试过,效果很好。希望有用。

    【讨论】:

      【解决方案2】:

      在页面加载时将变量设置为 1。 在回调中检查变量是否:如果是1,将其设置为0,如果是0,则执行revealContent ?

      【讨论】:

      • 天才!有时最简单的解决方案是正确的……我一直在寻找 Cycle 原生标志或选项。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      相关资源
      最近更新 更多