2011-09-21 65 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