Как вы, возможно, знаете, если поместить какой-либо код в window.resize, он будет выполняться для каждого пикселя, на который пользователь перемещает окно, в основном много вызовов.
Это означает, что 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?