Javascript 有没有办法用jquery触发mousedown并保持x秒?

Javascript 有没有办法用jquery触发mousedown并保持x秒?,javascript,jquery,events,Javascript,Jquery,Events,我就是找不到这方面的任何提示,有人知道怎么做吗 编辑:目标是使用$(“#按钮”)在按钮上触发连锁反应。触发器('mousedown')工作,但动画太短,我认为它使用事件对象中给定的时间戳。您可以执行以下操作(请参阅): 你至少试过什么吗?还有一些代码可以解释为什么要首先执行此操作,因为可能有更好甚至更简单的方法。保持x秒是什么意思?想想看,除了侦听mouseup事件之外,没有其他方法可以测量mousedown事件的长度……只需执行$(元素)。trigger('mousedown'))然后在给定时

我就是找不到这方面的任何提示,有人知道怎么做吗

编辑:目标是使用
$(“#按钮”)在按钮上触发连锁反应。触发器('mousedown')
工作,但动画太短,我认为它使用事件对象中给定的时间戳。

您可以执行以下操作(请参阅):


你至少试过什么吗?还有一些代码可以解释为什么要首先执行此操作,因为可能有更好甚至更简单的方法。保持x秒是什么意思?想想看,除了侦听mouseup事件之外,没有其他方法可以测量mousedown事件的长度……只需执行
$(元素)。trigger('mousedown'))
然后在给定时间后,执行
$(元素)。触发器('mouseup')
您应该模拟在给定时间内按住鼠标按钮。为什么有三个答案解释如何绑定事件和测量时间,而不是如何在指定时间内触发它,这个问题实际上问的是什么?事件听者和这个问题有什么关系?问题在于以一定的时间间隔触发事件,而不是监听事件。
   var interval;
    $(button).addEventListener('mousedown',function(e) {
        interval = setInterval(function() {

        },500); 
    });
    $(button).addEventListener('mouseup',function(e) {
        clearInterval(interval);
    });
    $(button).addEventListener('mouseout',function(e) {
        clearInterval(interval);
    });