我有一个像这样的脚本:
(function($){
$(document).ready(function(){
var sliderInstance = $('#content-slider').mySlider({
directionNavEnabled: true,
directionNavAutoHide: false,
welcomeScreenEnabled:false,
imageAlignCenter:true
}).data('mySlider');
$("#button-id").click(function() {
sliderInstance.next();
});
});
})(jQuery);
我怎样才能执行sliderInstance.next();每3秒一次,而不是单击#button-id
最佳答案
如果愿意,您可以每3秒生成一个合成点击事件。这需要最少的额外代码:
setInterval(function() { $("#button-id").click(); }, 3000);
这将每3秒在按钮上生成一次点击事件。
如果愿意,可以直接调用脚本:
setInterval(function() { sliderInstance.next(); }, 3000);
但是请记住,
setInterval
调用必须与sliderInstance
的定义处于同一范围内,这可能会使第一个版本的实现更容易或更难,具体取决于代码的结构。