Prototype(Javascript):如何观察同一元素的多个事件?

Prototype(Javascript):如何观察同一元素的多个事件?,javascript,prototypejs,Javascript,Prototypejs,这是一个非常基本的问题,但我还没有找到一个简单的答案(我不知道我在做什么,目前也没有时间正确地学习javascript或prototype:-/) 我正在尝试重新使用,它甚至可以完全满足我的需要;),除了我不知道如何更改此部分: function init() { Event.observe(document.body, 'mousemove', resetIdle, true); setIdle(); } 我希望它不仅能观察到“mousemove”,同时还能观察到“ke

这是一个非常基本的问题,但我还没有找到一个简单的答案(我不知道我在做什么,目前也没有时间正确地学习javascript或prototype:-/)

我正在尝试重新使用,它甚至可以完全满足我的需要;),除了我不知道如何更改此部分:

function init() {

    Event.observe(document.body, 'mousemove', resetIdle, true);

    setIdle();

}
我希望它不仅能观察到“mousemove”,同时还能观察到“keydown”。我该怎么办

function init() {

    Event.observe(document.body, 'mousemove', resetIdle, true);
    Event.observe(document.body, 'keydown', resetIdle, true);

    setIdle();

}

很明显,不是吗?

如果您只想在移动鼠标和按住键的同时重置计时器,则需要更新此功能:

function resetIdle(event){

    if (event.altKey || event.ctrlKey || event.metaKey || event.shiftKey) {
        window.clearTimeout( timeOut );
        setIdle();
    }

}

是的,这有点明显;)但当我在提问前测试时,它似乎不起作用。。。i、 它似乎只观察到“mousemove”,而不是“keydown”。所以现在我想知道我第一次到底做错了什么,因为我在控制台中没有收到任何错误,但现在它似乎正在工作:]想想吧……那么问题出在其他地方了。顺便说一句,代码看起来很奇怪。顺便说一句,官方文件不是这样显示的!这里好多了。谢谢,这不是我想要的,但知道这一点很酷:)这是一个远大的目标,但问题可能意味着这一点。也许其他人会发现它很有用。