1

此匿名函数由鼠标移动触发。

var timeout;

// onkeypress

document.onmousemove = function(){
  clearTimeout(timeout);
  timeout = setTimeout(function(){alert("move your mouse");}, 1000);
}

我也可以让它在按键时被解雇吗?或者是将函数有效地定义为命名函数并像这样调用它的唯一方法:

document.onmousemove.namedfunction();
document.onkeypress.namedfunction();

JSFIDDLE

4

2 回答 2

1

你可以用几乎和现在一样的方法来做:

var timeout;

document.onmousemove = document.onkeypress = function(){
  clearTimeout(timeout);
  timeout = setTimeout(function(){alert("move your mouse");}, 1000);
}

然而,多次重用同一个函数可能是给它一个名字并仅仅引用它的理由。

于 2013-07-30T00:52:19.530 回答
0

你可以匿名...

document.onmousemove = document.onmousemove = function(){

但是,我不会。

于 2013-07-30T00:52:23.570 回答