Ого, это то, что вы просите от старшего брата;)
Вы могли бы сделать что-то вроде этого:
function bigBro(e) {
console.log(e);
}
$(document).bind("click keydown keyup mousemove", bigBro);
Это можно использовать перед загрузкой и DOM-ready, и вы можете получить много информации из Event Object .
Что касается наведения, вам придется обнаружить это самостоятельно, проверив элемент, над которым находится курсор, с помощью свойства target
объекта Event.
С другой стороны, этот код будет очень интенсивным, поскольку обратный вызов будет выполняться при каждом перемещении мыши, щелчке мышью или вводе.