Есть ли событие, которое запускается на каком-либо событии, касающемся активности пользователя? - PullRequest
0 голосов
/ 06 марта 2020

Как гласит заголовок, я пытаюсь узнать, происходит ли событие при любой / всей пользовательской активности?

Я ищу что-то подобное

<body onanyevent="someFunc()">
...
</body>

someFun c запускается всякий раз, когда пользователь делает что-либо в теле веб-страницы.

Ответы [ 3 ]

0 голосов
/ 06 марта 2020

Не существует ни одного события, которое запускается для какого-либо взаимодействия с пользователем.

0 голосов
/ 06 марта 2020

Я добавлю свой подход к ответам, чтобы он не терялся в комментариях:

Краткий ответ: Нет, нет одно событие для пользовательской активности.

Длинный ответ:

Я думаю, что подход здесь состоит в том, чтобы определить ряд событий, которые считаются "пользовательской активностью", например mousemove, keyup или сфокусировать / размыть поля формы, а затем настроить слушателя на эти события. Это можно легко сделать в jQuery, как уже объяснено здесь:

jQuery несколько событий для запуска одной и той же функции

В зависимости от фактической страницы (которую мы ничего не знаю о), кроме движений мыши, нажатий клавиш, фокусировки / размытия во всех полях формы, которые считаются действиями пользователя, может быть больше событий. Например, закрытие всплывающего окна.

Чтобы прослушать больше событий, установите флажок https://api.jquery.com/category/events/

Надеюсь, это поможет.

0 голосов
/ 06 марта 2020

Если вы хотите, чтобы событие происходило всякий раз, когда клиент нажимал кнопку домашней страницы, вы можете использовать следующий код (например):

const button1 = document.getElementById('button1');
button1.addEventListener('click', clickedButton);

function clickedButton() {
//do something

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...