Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отловить остановку onresize (https://javascript.ru/forum/dom-window/54807-otlovit-ostanovku-onresize.html)

soltx 01.04.2015 17:02

Отловить остановку onresize
 
Привет!

Нужно что бы setTimeout, вызывал hide только тогда, когда окно браузера не подвижно, а сейчас большая очередь накапливается
function resize () {
            var w = document.body.clientWidth;
            var h = document.body.clientHeight;
            var result = document.getElementById("result");
            result.setAttribute("style", "display:block");
            result.innerHTML = "ViewPort size: " + w + " x " + h;

 
         setTimeout(hide, 3000); // тут нужно придумать условие

        }
        window.onresize = resize;

ruslan_mart 01.04.2015 17:08

soltx, есть события resizestart/resizeend.

рони 01.04.2015 17:10

soltx,
строка 0 var timer;
строка 7 window.clearTimeout(timer) ;
строка 9 timer = setTimeout(hide, 3000);

soltx 01.04.2015 22:51

рони спс работает
прикольно и не подумал про метод clearTimeout останавливаем таймер при событие resize, иначе срабатывает setTimeout
только не понял пока, почему timer сделали глобальным ?

Ruslan_xDD,
ага спс


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