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

标签 jquery time

我有一个像这样的脚本:

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

关于jquery - 每 3 秒执行一次操作,而不是单击按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798756/

相关文章:

javascript - 检查列表中的元素是否具有来自变量的 SRC,然后运行代码 - jQuery/Javascript

javascript - 如何更改select2中下拉列表的父容器

php - 如何在特定时间段内在 php 中显示任何内容?

c - Windows API : Get micro seconds between milli seconds

javascript - 如何在 jQuery 中提醒 json 数组值

javascript - 根据输入框选项选择下拉选项

javascript - 设置另一个对象的属性时自动更新 JavaScript 对象属性

time - 如何使用 Google Data Studio 计算持续时间(以小时为单位)

c - 时间测量、CPU 滴答声和可调节的 CPU 频率?

c - 在 C 中暂停线程一秒钟