Как вы, возможно, знаете, что какой-либо код в window.resize заставит его выполнить для каждого пикселя, который пользователь перемещает в окне, в основном, из-за большого количества вызовов.Изменение размера flexlslider в конце изменения окна
Это означает, что flexslider изменяет размер для каждого пикселя, что замедляет работу браузера из-за сильного выполнения JS, а иногда и делает слайдер неустойчивым. Конечно, никто не сидит там, изменяя размер браузера весь день, но все равно много ненужного выполнения кода.
$(window).resize(function() {
var slider1 = $('#slider1').data('flexslider');
slider1.resize();
});
Функция дребезга Подчеркивание хорошо работает для обнаружения конца изменения размера, однако он не работает с FlexSlider.
http://davidwalsh.name/function-debounce
$(window).resize(_.debounce(function(){
console.log('resizing');
var slider1 = $('#slider1').data('flexslider');
slider1.resize();
}, 500));
можно увидеть в консоли он все еще вызывался сотни раз из-за slider.resize();
По существу, есть способ определить размер окна, а затем вызвать flexslider?