2011-09-21 66 views
3

我要追踪,以记录用户行为的所有用户操作。例如,用户点击一个链接,我想调用一个方法,在执行页面加载之前用这些信息做一些事情。这也适用于鼠标悬停事件,键盘输入或任何其他用户交互。jQuery的检测所有DOM事件调用和用户交互

回答

11

哇,这是你需要的一些大哥的东西;)

你可以做这样的事情:

function bigBro(e) { 
    console.log(e); 
} 

$(document).bind("click keydown keyup mousemove", bigBro); 

这可以加载和DOM就绪之前使用,你可以从Event Object获得大量信息。

关于悬停,你必须检测自己通过检查元素光标是在由事件对象的target财产。

在一个侧面说明,这些代码将是非常CPU密集型,因为回调将每次你移动鼠标,点击或类型来执行。

+1

Concering大哥:这是一个应用程序,其中的人都知道,每一个自己的行为被记录(如宏录制)。感谢您的想法,我会深入其中进行测试。 – Alp

+0

@Alp,是的,我有点想出来,因此笑脸 - 祝你好运! :) – mekwall

+0

的伟大工程,感谢 – Alp