|
|
|
| Как можно сделать обработчик всех событий сразу для всех элементов DOM?
Цель - сделать autologout.
Т.е. в этом обработчике - одно действие:
var lastAction = new time();
|
И по таймауту выполняется проверка сколько длится "бездействие". При превышении определенной величины - location('/exit'); | |
|
|
|
|
|
|
|
для: Sfinks
(31.10.2012 в 11:55)
| | Зачем для всех элементов? У всех есть общий родитель - body.
Ну а направить в один обработчик все события, это не проблема. | |
|
|
|
|
|
|
|
для: confirm
(31.10.2012 в 12:05)
| | > У всех есть общий родитель - body.
Я бы даже сказал - html.
Ну это понятно.
Про распространение событий я в курсе.
А вот на счет "направить в один обработчик все события" -это как?
Можно конечно для нескольких самых распространенных событий написать по обработчику.
Но мне кажется есть более элегантное решение.
М? | |
|
|
|
|
|
|
|
для: Sfinks
(31.10.2012 в 12:38)
| | Не для нескольких самых распространенных, а только те которые могут обеспечить требуемое, а это onfocus, onmouseover и onkeypress. Вполне достаточно, я так думаю:
<script>
$(function(){
$('body').on('focus mouseover keypress',function(){
$('textarea').val(new Date().getTime())
});
});
</script>
<textarea></textarea>
|
| |
|
|
|
|
|
|
|
для: confirm
(31.10.2012 в 12:47)
| | О, а вот что события можно перечислять через пробел - это я не знал.
Спасибо. | |
|
|
|
|
|
|
|
для: confirm
(31.10.2012 в 12:47)
| | onresize и onunload - это, вообще-то, тоже действия пользователя
а onoffline и ononline - могут быть действиями и пользователя, и провайдера, и пьяного экскаваторщика, который интернет-кабель перерезал :) | |
|
|
|
|
|
|
|
для: ЯСА
(31.10.2012 в 17:19)
| | > onoffline и ononline
первый раз вижу!
Не просветите поподробнее?
Просто все пользователи на 3G-модемах, как результат связь не стабильна. Это может быть очень актуально.
Когда они возникают? При разрыве диал-апа или просто при невозможности достучаться до сайта (по любым причинам)
К каким объектам применимы?
Во всех ли браузерах работают?
Может еще нюансы какие-то? | |
|
|
|
|
|
|
|
|
для: ЯСА
(31.10.2012 в 18:16)
| | Спасибо. Поизучаю. | |
|
|
|
|
|
|
|
для: ЯСА
(31.10.2012 в 17:19)
| | Точно. | |
|
|
|