按下鼠标而不释放时的事件名称?

时间:2013-07-08 12:34:54

标签: jquery events

我想知道鼠标事件的名称,当它一直按下而不释放它时。我知道mousedown,mouseclick。

我想对两个事件执行不同的操作。对鼠标点击的一个操作和另一个按下鼠标时的操作。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);
});

答案 2 :(得分:0)

我猜您正在寻找MouseHold event

这是light weight plugin

在这里,您可以使用open source code来完成工作。