0

I want to know the name of the mouse event when It is keep pressing without releasing it.I know about mousedown, mouseclick.

I want to perform different - different action on both the events.One action on mouseclick and another when mouse is pressed withour releasing.

4

3 回答 3

1

如果您需要在持有一个元素一段时间后触发一个事件,您可以使用 .mousedown 事件,然后使用 setTimeout 延迟运行该函数。您应该将清除计时器功能绑定到 mouseup 事件。

于 2013-07-08T12:41:41.523 回答
0

听起来你仍然在寻找.mousedown()

http://api.jquery.com/mousedown/

澄清一下:如果你想让一些代码重复执行直到鼠标被释放(我不能完全确定这是否真的是你想要的),你可以使用这样的东西:

var interval = -1;

function doThing(){
    console.log("this will execute 10 times per second while the mouse is held down");
}

$('#element').mousedown(function(){
    if(interval !== -1)
        clearInterval(interval);
    interval = setInterval(doThing, 100);
});

$('#element').mouseup(function(){
    if(interval !== -1)
        clearInterval(interval);
});
于 2013-07-08T12:36:56.600 回答
0

我猜你正在寻找MouseHold event.

这是一个轻量级的插件

在这里,您可以使用开源代码来完成工作。

于 2013-07-08T12:38:40.820 回答