Плагин jQuery Cycle: центрирование фоновых изображений при изменении размера браузера

0

У меня есть слайд-шоу с использованием плагина jQuery Cycle, изменяющего div с фоновым изображением (изображения очень широкие, а если браузер меньше, они должны быть центрированы и отрезаны).

<div class="banner_images">
    <div style="background-image:url(banners/1.jpg)"></div>
    <div style="background-image:url(banners/2.jpg)"></div>
    <div style="background-image:url(banners/3.jpg)"></div>
</div>

Прежде чем применять Cycle, страница будет вести себя точно так, как предполагалось, когда размер окна браузера будет изменен: http://30daysoffalafel.com/test/index-nojs.html

После применения цикла, когда размер браузера изменяется, фоновое изображение не остается центрированным. Обновление браузера устраняет проблему. http://30daysoffalafel.com/test/

<script>
    $(document).ready(function() {
    $('.banner_images').cycle({
            fx: 'fade',
            pager: '.banner_controls div'
        });
    });
</script>

Любые идеи о том, как изменить поведение, чтобы фон фонового изображения на браузере изменялся таким же образом после применения цикла? Я бы предпочел не добавлять js для обновления при изменении размера окна.

Заранее благодарю вас за любые предложения.

  • 0
    Вы пытались использовать $(window).on('resize', function() { /*...*/ }); ?
  • 0
    На самом деле, я думаю, что вы могли бы использовать старую версию цикла? Попробуйте цикл 2 , который поддерживает адаптивные слайд-шоу.

1 ответ

1
Лучший ответ

Пытаться

$('.banner_images').cycle({
    fx: 'fade',
    pager: '.banner_controls div',
    fit: 1,
    width: '100%',
    slideResize: true,
    containerResize: false
});
  • 0
    это замечательно, спасибо большое :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню