每3秒执行一次操作,而不是单击按钮操作

cMi*_*nor 1 time jquery

我有一个脚本,如:

(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);
Run Code Online (Sandbox Code Playgroud)

如何执行sliderInstance.next(); 每3秒钟而不是单击#button-id

Séb*_*uld 5

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

setInterval(function() { $("#button-id").click(); }, 3000);
Run Code Online (Sandbox Code Playgroud)

这将每隔3秒在按钮上生成一次点击事件.

如果你想让它直接调用脚本:

setInterval(function() { sliderInstance.next(); }, 3000);
Run Code Online (Sandbox Code Playgroud)

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