| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > > Скрытие меню через 3 с |
| Автор: champion 3.9.2008, 10:42 |
| Приветствую! Подскажите пожалуйста, как сделать автоматическое скрытие слоя, в случае отсутствия перемещения мыши по нему в течение 3сек. |
| Автор: Alpha 3.9.2008, 12:30 | ||
| Можно воспользоваться методом setTimeout Про него можно почитать тут: http://www.fpublisher.ru/documentation/dhtml_doc/dhtml13.docs#hsettimeout Как можно сделать: На onMouseOver повесить метод, который будет убивать предыдущий таймаут, и создавать новый. По таймауту будем убирать слой. При движении мышкой убъется предыдущий таймаут, если он еще не сработал, без срабатывания функции, которая убирает слой, и создастся новый таймаут. window.clearTimeout(h); - убиваем таймаут; window.setTimeout('hide()', 3000) - создает новый Пример рабочего скрипта:
|