Тайм-аут Javascript, когда пользователь не выполняет никаких действий для указанное время

Я хочу вызвать js-функцию, когда пользователь не выполняет никаких действий на веб-странице в течение определенного времени. Если есть активность со стороны пользователя, сбросьте таймаут. Я пытался поискать, но ничего конкретного не нашел. Я знаком с setTimeout () и clearTimeout () и как они работают. Я ищу, где и как отслеживать активность пользователей. Есть ли какое-нибудь событие, в котором я могу установить и сбросить таймер?

Спасибо.

Редактировать №1:

Эта веб-страница имеет одно текстовое поле ввода и одну кнопку. Это своего рода обычная страница чата. Когда я говорю об отсутствии активности пользователя, я имею в виду, что пользователь ничего не вводил в текстовое поле или не нажимал ни одной кнопки в течение определенного времени. И еще одно, что он нацелен на сенсорные смартфоны.

Редактировать № 2:

Спасибо всем за предложения. Я реализовал решение, основанное на более чем одном предоставленном ответе. Поэтому я буду голосовать за все ответы, которые считаю полезными, вместо того, чтобы принимать один в качестве ответа.

15
задан indusBull 16 August 2011 в 00:04
поделиться