对于最近的项目,我们正在使用Cycle2。我已升级到最新版本。 我们使用Sitecore来呈现内容。无论我采取的方法(下面),我都无法使自动停止运行。我们每张幻灯片有2-3张幻灯片,我们希望它按以下方式移动:1-2-3-1。
我们是否将其渲染为以下规则中的自动播放:
<ul class="<%# Sitecore.Context.PageMode.IsPageEditor ? String.Empty : "cycle-slideshow" %> interior"
data-cycle-speed="3000"
data-cycle-autostop="true"
data-cycle-timeout="5000"
data-cycle-auto-height="container"
data-cycle-slides="> li" >
<sc:Placeholder runat="server" ID="SlidePlaceholder" Key="SlidePlaceholder" /></ul>
或者如果我们在没有“cycle-slideshow”类的情况下以JS编程方式播放它:
$('#my-slideshow').cycle({
speed: 3000,
autostop: true,
timeout: 5000,
end: function() {
$('#my-slideshow').cycle('stop');
}
});
任何帮助/建议表示赞赏。谢谢你的时间。
答案 0 :(得分:5)
假设您使用的是Cycle2 plugin by Malsup,则documentation for the API不包含名为autostop
的选项。也许你的意思是loop
选项?
<强>环强>
整数
0
自动推进幻灯片演示的次数 应该在终止之前循环。如果该值小于1那么 幻灯片将不断循环播放。设置为1以循环一次,等等。
所以:
<ul ... data-cycle-loop="1" .. /></ul>
或
var $slideshow = $('#my-slideshow');
$slideshow.cycle({
speed: 3000,
loop: 1,
timeout: 5000
});
// jump back to the first slide when loop has finished
// you might have to use setTimeout() to delay the transition back to the first slide
$slideshow.on('cycle-finished', function(event, opts) {
$slideshow.cycle('goto', 0);
});