我有以下代码运行幻灯片。我希望能够在函数内设置间隔的持续时间而不是使用静态值 - 这取决于我稍后会添加的其他因素。这可能吗?以下似乎不起作用。
由于
$('#slideshow > div:gt(0)').hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(0)
.next()
.fadeIn(0)
.end()
.appendTo('#slideshow');
window.duration = 1000;
}, duration);
答案 0 :(得分:0)
您可以使用setTimeout
。
然后你必须每次都在回调中调用这个函数。
像
这样的东西function myCallback() {
...
...
var myTime = 2435; // whatever depending on sth
setTimeout(myCallback, myTime);
}
setTimeout(myCallback, someInitialTime);