Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как заставить событие при resize сработать с небольшой задержкой один раз? (https://javascript.ru/forum/misc/32562-kak-zastavit-sobytie-pri-resize-srabotat-s-nebolshojj-zaderzhkojj-odin-raz.html)

mitiya 21.10.2012 09:27

как заставить событие при resize сработать с небольшой задержкой один раз?
 
На странице контент формируется скриптом, и там довольно тяжёлая операция. При ресайзе окна контент надо переформатировать, но сейчас
пока я тащу окно мышкой, событие ресайз срабатывает постоянно и запускает переформатирование. И в результате оно случается раз 20 а то и больше.
Хотелось бы что бы событие по ресайзу отработато только тогда когда сам ресайз закончился. Но я не представляю как отследить что окно перестало изменяться.

dmitriymar 21.10.2012 11:36

при ресайзе запускать таймер -если по истечении н времени размер окна не изменился -переформатировать содержимое.при условии что в вёрстке нет резины

mitiya 21.10.2012 17:20

вот с таймерами в js как-то не понятно все

melky 21.10.2012 20:00

Цитата:

Сообщение от mitiya (Сообщение 211472)
вот с таймерами в js как-то не понятно все

setTimeout устанавливает, clearTimeout - останавливает. что непонятно?


Часовой пояс GMT +3, время: 15:54.