Prototype(Javascript):如何观察同一元素的多个事件?
这是一个非常基本的问题,但我还没有找到一个简单的答案(我不知道我在做什么,目前也没有时间正确地学习javascript或prototype:-/) 我正在尝试重新使用,它甚至可以完全满足我的需要;),除了我不知道如何更改此部分:Prototype(Javascript):如何观察同一元素的多个事件?,javascript,prototypejs,Javascript,Prototypejs,这是一个非常基本的问题,但我还没有找到一个简单的答案(我不知道我在做什么,目前也没有时间正确地学习javascript或prototype:-/) 我正在尝试重新使用,它甚至可以完全满足我的需要;),除了我不知道如何更改此部分: function init() { Event.observe(document.body, 'mousemove', resetIdle, true); setIdle(); } 我希望它不仅能观察到“mousemove”,同时还能观察到“ke
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”。所以现在我想知道我第一次到底做错了什么,因为我在控制台中没有收到任何错误,但现在它似乎正在工作:]想想吧……那么问题出在其他地方了。顺便说一句,代码看起来很奇怪。顺便说一句,官方文件不是这样显示的!这里好多了。谢谢,这不是我想要的,但知道这一点很酷:)这是一个远大的目标,但问题可能意味着这一点。也许其他人会发现它很有用。