次のように、キーを押した後にイベントを1回トリガーし、下矢印キーが離された後にのみ別のイベントをトリガーしたいと思います。
$('body').keydown(function (e)
{
if(e.keyCode==40)
{
//do something
}
$('body').keyup(function (d)
{
if(d.keyCode==40)
{
//do something else
}
}
}
このコードは部分的にしか機能しません。下矢印キーを押し続けると、キーダウンが連続してトリガーされます。
矢印キーを押したときにリフレッシュレートを変更する setInterval があります。残念ながら、この状況では setTimeOut はオプションではありません。
したがって、私のコードは次のようになります。
clearInterval(interval);
refresh = 100;
interval();