Я вызываю код, когда мое окно полностью изменено с помощью события window.resize() и с помощью ссылки this. он сработал, но проблема в том, что он будет медленным, поскольку вы выполняете повторный размер более 3 раз. Так как вы увеличиваете количество повторных размеров, страница становится медленнее и медленнее.Window.resize() замедляется по мере увеличения размера размера
Мой код, как показано ниже,
$(window).bind('resize', function(e) {
window.resizeEvt;
$(window).resize(function() {
clearTimeout(window.resizeEvt);
window.resizeEvt = setTimeout(function() {
//code to do after window is resized
}, 250);
});
});
Может ли один помочь мне определить, почему его замедление?
Замените '// код, который нужно сделать после изменения окна ', на' console.log («a»); 'и проверьте, сколько вы создаете' setTimeout(); ' – Justinas
. Я сделал то, что упомянул выше. Его вызов точно, сколько раз я только изменил размер окна. –
Это может быть причиной? как в этой ссылке .. http://stackoverflow.com/questions/4211046/why-do-multiple-settimeout-calls-cause-so-much-lag –