1

在加载 jquery 循环滑块中的所有幻灯片后,我试图调用一个函数。在插件网站http://jquery.malsup.com/cycle/options.html的选项页面上,我发现了一个名为after的选项,可用于在加载每张幻灯片后调用一个函数。但我希望在加载所有幻灯片而不是每张幻灯片时调用一个函数。

我在 onAfter() 中添加了 alert("hello"),每次寻呼机点击后我都会看到 alert hello。我真的不想要。

我使用以下循环初始化。

    $('#lb_main-slide').cycle({ 
            fx:     'fade',
            speed:  '100', 
            timeout: 0, 
            startingSlide: index,
            pager:  '#lb-slidethumbs', 
            pagerAnchorBuilder: imagepager2,
            after: onAfter,
            requeueOnImageNotLoaded: true
            });

成功加载所有幻灯片后,是否有任何可能的方法可以调用单个函数?

提前致谢。

4

2 回答 2

1

为了解决这个问题,我在核心 jquery.cycle.all.js 文件中调用了我的函数,在

function buildPager(els, opts)

opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);

所以我在构建循环的寻呼机后调用了我的函数。它对我很有效。

谢谢。

于 2012-08-13T14:14:18.023 回答
1

我遇到了同样的问题。但我读到 JavaScript 中有不同类型的函数。我意识到我试图将对全局函数的引用传递给 'after' 属性。那没有用。

尝试做这样的事情:

    $('#images').cycle({
         timeout: 5000,
         fx:'fade',
         after: (function() {
             MyClass.performNow();
         })
    });
于 2013-01-10T02:09:38.920 回答