一尘不染

如何在jQuery中监听并按住?

javascript

我希望能够在用户单击按钮时触发一个事件,然后将其按住1000到1500毫秒。

是否有jQuery核心功能或已经启用了此功能的插件?

我应该自己滚吗?我应该从哪里开始?


阅读 290

收藏
2020-05-01

共1个答案

一尘不染

var timeoutId = 0;

$('#myElement').on('mousedown', function() {
    timeoutId = setTimeout(myFunction, 1000);
}).on('mouseup mouseleave', function() {
    clearTimeout(timeoutId);
});

编辑 :每个AndyE的更正…谢谢!

编辑2 :现在为每个gnarf对具有相同处理程序的两个事件使用bind

2020-05-01