javascript - 1 秒后按住按钮并使用 jQuery 循环操作

标签 javascript jquery mousedown

我从以下位置获得此代码:Jquery: mousedown effect (while left click is held down) 如果我每 50 毫秒按住按钮一次,它就会执行某些操作。

var timeout = 0;
$('#button_add').mousedown(function () {
    timeout = setInterval(function () {
        value_of_something ++;
    }, 50);
    return false;
    });
});

但我想要的是按住按钮1秒后执行这部分,它会连续执行该 Action 50ms。

最佳答案

正如我所说,您需要使用setTimeout()

var timeout = 0;
$('#button_add').mousedown(function () {
    setTimeout(function(){
      timeout = setInterval(function () {
                   value_of_something ++;
                }, 50);         
    } , 1000);
    return false;
});

Jsfiddle

关于javascript - 1 秒后按住按钮并使用 jQuery 循环操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581113/

相关文章:

php - 在 while() 循环中使用 sleep()/time_sleep_until() 使用 Ajax 进行长轮询

javascript - 将 JSON 数据打印到 HTML div?

javascript - AddEventListener : onmousedown

javascript - 在 mousedown 和 mouseup 上绑定(bind)和取消绑定(bind) mousedown 处理程序

javascript - 当使用翻转图像提交表单时,我的验证被忽略

jquery - 自定义可用日期引导日期选择器

javascript - React 16.3 中从 Prop 更新 Canvas 的正确生命周期方法是什么?

wpf - WPF鼠标按下事件无坐标

javascript - 如何从 Angular 日期选择器中获取所选日期并将其传递给 $http 服务参数

javascript - 如何在控制台中调试我的数据?