我有一个像这样的脚本:

(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的定义处于同一范围内,这可能会使第一个版本的实现更容易或更难,具体取决于代码的结构。

07-24 09:38
查看更多