我收到以下错误:
[循环]终止;幻灯片太少:1
以下是jQuery Cycle的代码。我不确定为什么这会在Chrome中出现
var inners = $('ul#output li').cycle().cycle('stop');
var slideshow = $('ul#output').cycle({
fx: 'scrollHorz',
speed: 300,
timeout: 0,
startingSlide: 0,
before: function() {
// stop all inner slideshows
inners.cycle('stop');
// start the new slide's slideshow
$(this).cycle({
fx: 'fade',
timeout: 1000,
autostop: true,
end: function() {
// when inner slideshow ends, advance the outer slideshow
slideshow.cycle('next');
}
});
}
});
$.featureList(
$("#tabs li a"),
$("#output li"), {
start_item : 0
}
);
可能出现什么问题?
答案 0 :(得分:3)
实际上,当您的滑动元素小于2时会出现此错误。 如果你想在单个元素中运行循环插件那么 转到
jquery.cycle.all.js
并找到
if (els.length < 2) {
log('terminating; too few slides: ' + els.length);
return;
}
并将条件限制更改为1,如
if (els.length < 1) {
log('terminating; too few slides: ' + els.length);
return;
}
如果你不想运行单个元素,那么你应该在你的语言方面加上条件 如果元素计数&gt;那个渲染元素2
干杯!
Mudassar Ali
答案 1 :(得分:1)
这是你的第一行:
var inners = $('ul#output li').cycle().cycle('stop');
您正尝试在.cicle()
内创建.cicle()
。如果您尝试:
var inners = $('ul#output').cycle().cycle('stop');
它不会返回任何错误。