【发布时间】:2012-07-27 18:59:53
【问题描述】:
我有一个幻灯片,我想自动播放并连续循环播放。我发现 sn-ps 可以让我设置全局幻灯片持续时间并使用 impress.next() 和 setInterval() 调用继续前进,但是我失去了为每张幻灯片设置不同持续时间的能力。
【问题讨论】:
标签: javascript impress.js
我有一个幻灯片,我想自动播放并连续循环播放。我发现 sn-ps 可以让我设置全局幻灯片持续时间并使用 impress.next() 和 setInterval() 调用继续前进,但是我失去了为每张幻灯片设置不同持续时间的能力。
【问题讨论】:
标签: javascript impress.js
我很高兴分享我的解决方案。如果您看到改进的空间,请不要害羞。希望这可以帮助那里的人。
<script>
var impress = impress();
impress.init();
document.addEventListener('impress:stepenter', function(e){
if (typeof timing !== 'undefined') clearInterval(timing);
var duration = (e.target.getAttribute('data-transition-duration') ? e.target.getAttribute('data-transition-duration') : 2000); // use the set duration or fallback to 2000ms
timing = setInterval(impress.next, duration);
});
</script>
【讨论】: