Как проверить, полностью ли изменен размер окна браузера?

Я хочу выполнить одну функцию после полного изменения размера моего окна.

window.resizeTo('792','115');

myFunction();

Мой вопрос:

1. Будет ли вызываться метод myFunction() только после того, как окно будет полностью изменено?

2. Если да, значит, для меня проблем нет, иначе мне нужен сценарий ниже?

Моя потребность:

Мне нужно чистое решение Javascript.

if(windowIsFullyResized){
      myFunction();
}else{
      // wait for window resize and again call myFunction();
}

Как я могу этого добиться?


person Human Being    schedule 03.04.2014    source источник


Ответы (2)


Как сказано здесь, здесь, вы можете сделать это:

Я предпочитаю создать мероприятие:

$(window).bind('resizeEnd', function() {
    //do something, window hasn't changed size in 500ms
});

Вот как вы его создаете:

 $(window).resize(function() {
        if(this.resizeTO) clearTimeout(this.resizeTO);
        this.resizeTO = setTimeout(function() {
            $(this).trigger('resizeEnd');
        }, 500);
    });

Вы могли бы иметь это где-нибудь в глобальном файле javascript.

person SauriolJf    schedule 03.04.2014
comment
Спасибо за ответ. Мне нужно решение на чистом javascript. - person Human Being; 03.04.2014
comment
Вы дебулируете мероприятие, неплохо! - person A. Wolff; 03.04.2014
comment
@HumanBeing Вам повезло, jQuery - это библиотека javascript, поэтому не так сложно «преобразовать» код / ​​синтаксис. И, как ни странно, вы пометили вопрос тегом jQuery ... - person A. Wolff; 03.04.2014
comment
@Wolf В моем проекте мы не можем включать или использовать jquery. - person Human Being; 03.04.2014

Вы можете сделать это, может быть:

$( window ).resize(function() {
    var windowWidth = $(window).width();
    var windowHeight = $(window).height();
    if(windowWidth == 792 && windowHeight == 115) myFUnction();
});
person b4ttl3m4st3r    schedule 03.04.2014
comment
Спасибо за ответ. Мне нужно решение на чистом javascript. - person Human Being; 03.04.2014
comment
Я должен сделать то же самое, только после изменения размера моего окна. - person Human Being; 03.04.2014
comment
В некоторых случаях это не удается. Итак, только я спрашиваю, как проверить, полностью ли размер окна браузера изменен или нет? - person Human Being; 03.04.2014