加载jquery循环中的所有幻灯片后调用函数

时间:2012-07-26 09:39:09

标签: jquery slideshow jquery-cycle

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

我在onAfter()中添加了alert(“hello”),并在每次寻呼机点击后看到警告你好。我真的不想要。

我使用了循环初始化。

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

成功加载所有幻灯片后,有什么方法可以调用单个函数吗?

先谢谢。

2 个答案:

答案 0 :(得分:1)

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

function buildPager(els, opts)

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

所以我在循环的寻呼机构建之后调用了我的函数。 它对我来说非常有用。

感谢。

答案 1 :(得分:1)

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

尝试做这样的事情:

    $('#images').cycle({
         timeout: 5000,
         fx:'fade',
         after: (function() {
             MyClass.performNow();
         })
    });