jquery OwlCarousel 2 -页面方向更改后重新初始化

9rygscc1  于 2023-02-03  发布在  jQuery
关注(0)|答案(1)|浏览(200)

我正在使用猫头鹰旋转木马2测试版的移动的版本的网站。显示的图像数量取决于屏幕宽度

var owl = $("#owl-demo");
  if (screen.availWidth < $(window).width()) {
    var sWidth = screen.availWidth / 300;
  } else {
    var sWidth = $(window).width() / 300;
  }
  var qua = Math.floor(sWidth);
  owl.owlCarousel({
    items : qua,
    autoWidth: false,
    autoHeight: false,
    nav: true,
    navText: ['<img src=\"/images/larrow.png\" width=\"24\">','<img src=\"/images/rarrow.png\" width=\"24\">'],
    pagination: false
  });

页面方向更改后,我想用新的qua值重新初始化owlCarousel。
尝试

owl.trigger('destroy.owl');

然后

owl.owlCarousel({
      items : qua
...
})

在改变方向(或窗口宽度)后,它会破坏页面布局。http://jsfiddle.net/wgj7y86y/1/
有什么办法吗,怎么解决?

pgx2nnw8

pgx2nnw81#

我对OwlCarousel 2不太熟悉,但是jQuery可以使用.resize()方法来实现这一点,这是.on('resize ',handler)的快捷方式,它将监听浏览器大小的变化,然后响应于该大小调整而触发一个函数,该函数可以帮助您处理所遇到的布局的任何变化。
jQuery API resize()

相关问题