1

我有一个像这样的脚本:

(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

4

1 回答 1

5

如果愿意,您可以每 3 秒生成一次合成点击事件。这需要最少的额外代码:

setInterval(function() { $("#button-id").click(); }, 3000);

这将每 3 秒在按钮上生成一个单击事件。

如果您希望它直接调用脚本:

setInterval(function() { sliderInstance.next(); }, 3000);

但是请记住,setInterval调用需要与 的定义在同一范围内sliderInstance,这可能会使第一个版本更容易或更难实现,具体取决于代码的结构。

于 2013-04-03T21:46:24.780 回答