我想知道鼠标事件的名称,当它一直按下而不释放它时。我知道mousedown,mouseclick。
我想对两个事件执行不同的操作。对鼠标点击的一个操作和另一个按下鼠标时的操作。
答案 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)