mouse = false;
function mousedown()
{
mouse = true;
callEvent();
}
function mouseup()
{
mouse =false;
}
function callEvent()
{
if(mouse)
{
// do whatever you want
// it will continue executing until mouse is not released
setTimeout("callEvent()",1);
}
else
return;
}
5条答案
按热度按时间wpx232ag1#
如果你想要hold状态,那么它将是你在 mousedown 事件状态中一段时间的状态。当您按下 mousedown 而不是 mouseup 时,此状态存在。因此,您需要获取一个记录事件当前状态的变量。
JS
Working Fiddle
brccelvz2#
ktca8awb3#
试试这个
将相应的鼠标事件添加到以下函数
uklbhaso4#
从 www.example.com :
HTML:
脚本:
完整的url:http://api.jquery.com/mousedown/
pxy2qtax5#
使用setInterval()可以在鼠标按下之前一直执行代码,使用clearInterval()可以在鼠标释放时停止setInterval()函数。