我正在尝试在加载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
});
成功加载所有幻灯片后,有什么方法可以调用单个函数吗?
先谢谢。
答案 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();
})
});