Jquery检测所有dom事件调用和用户交互

Alp*_*Alp 3 jquery callback user-interaction javascript-events

我想跟踪所有用户操作以记录用户行为.例如,用户单击链接,我想在执行页面加载之前调用一个对该信息执行某些操作的方法.这也适用于鼠标悬停事件,键盘输入或任何其他用户交互.

mek*_*all 12

哇,那是你要求的一些大哥哥;)

你可以这样做:

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

$(document).bind("click keydown keyup mousemove", bigBro);
Run Code Online (Sandbox Code Playgroud)

这可以在加载和DOM就绪之前使用,并且您可以从事件对象中获取大量信息.

关于悬停,您必须通过target事件对象的属性检查光标所在的元素来检测自己.

另外,这段代码将非常密集,因为每次移动鼠标,单击或键入时都会执行回调.