Я хочу вызвать функцию js, если на веб-странице нет активности с определенного количества времени. Если есть активность от пользователя, тогда reset таймаут. Я пытался искать, но ничего не мог найти. Я знаком с setTimeout() и clearTimeout() и как они работают. Я ищу, где/как отслеживать активность пользователя. Есть ли какое-либо событие, в котором я могу установить и очистить таймер?
Спасибо.
Изменить # 1:
На этой веб-странице есть одно текстовое поле ввода и одна кнопка. Это обычная чат-страница. Когда я говорю, что нет активности пользователя, я имею в виду, что пользователь ничего не набрал в текстовом поле или не нажал ни одной кнопки в течение определенного времени. И еще одно, что оно предназначено для смартфонов на сенсорной основе.
Изменить # 2:
Спасибо всем за предложения. Я реализовал решение, основанное на нескольких ответах. Поэтому я отдал бы все ответы, которые я нашел полезными, вместо того, чтобы принимать их в качестве ответа.