Я думаю, что вам нужно что-то вроде этого:
$(function() {
$('#header_left').click(function(){
$('#header_left_info, #header_left').fadeOut('fast');
$('#header_left_back').delay(250).fadeIn('fast');
});
var timer;
$(document).bind("keypress mousemove", function() {
clearTimeout(timer);
timer = setTimeout(function() {
$('#header_left_back').fadeOut('fast', function() {
$('#header_left').fadeIn('fast');
});
}, 10000);
});
});
После 10 секунд отсутствия движения мыши или клавиатуры, оно исчезнет в обратном направлении, поменяв их местами.Вы можете добавить больше событий, если это необходимо, например, mousewheel
, mousedown
, так, как вам нужно.Каждый раз, когда происходит событие, мы запускаем 10-секундный обратный отсчет. Если происходит другое событие, мы сбрасываем тайм-аут и запускаем 10 секунд заново, поэтому только 10 секунд бездействия приводят к обратному замиранию.