在标题中,当幻灯片停止时,我试图获得一个暂停和播放按钮(单独的按钮)以及“暂停”一词。autoPlay
现在设置为true。
我发现了这个:fancyBox2: Slideshow Buttons and Image Border,它似乎让我接近了答案,但我仍然遇到问题。当我单击暂停/播放时,将在显示幻灯片中的下一张幻灯片时显示文本(因此它不会更新当前幻灯片)。我的代码:
$(document).ready(function() {
$(".launcher").click(function() {
$.fancybox.open({
helpers: {
title:{
type: 'inside'
}
},
loop: true,
autoPlay: true,
playSpeed: 5000,
nextSpeed: 1500,
prevSpeed: 1500,
prevEffect: 'fade',
nextEffect: 'fade',
afterLoad: function() {
if ($.fancybox.player.isActive){
this.title = '<a href="javascript:$.fancybox.play();"><img src="/assets/images/simple-pause.png"></a> <a href="javascript:$.fancybox.play();"><img src="/assets/images/simple-play.png"></a>';
} else {
this.title = '<a href="javascript:$.fancybox.play();"><img src="/assets/images/simple-pause.png"></a> <a href="javascript:$.fancybox.play();"><img src="/assets/images/simple-play.png"></a> <span class="pausetext"><h3>Paused</h3></span>';
}
}
});
return false;
});
});
我已经尝试了那里的变化;添加一个 onclick 来切换跨度,在有和没有 onclick 的两个标题中跨度。我所做的一切都不会立即隐藏/显示跨度。此外,当灯箱第一次打开时,它总是在该else
部分中显示标题(因此即使它正在自动播放,它也会显示“暂停”)。但是,只要它转到下一张幻灯片,它就会转到正确的标题。我在这里想念什么?