0

我正在使用 Owl Carousel 创建幻灯片。

当我为所有轮播项目使用相同的背景颜色时,在项目之间的转换过程中会显示一个空白区域。

仅在使用 Chrome 浏览器时才会出现此问题。

请查看发生问题的示例: jsfiddle.net/7yd04b1p/7

在此处输入图像描述

我发现 Owl Carousel 使用 CSS3 translate3d 来进行幻灯片转换,我认为 Chrome 正在以不同的方式呈现它。

doTranslate: function(pixels) {
  return {
    "-webkit-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "-moz-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "-o-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "-ms-transform": "translate3d(" + pixels + "px, 0px, 0px)",
    "transform": "translate3d(" + pixels + "px, 0px,0px)"
  };
},

有人知道如何解决吗?

谢谢!

4

2 回答 2

2

将此添加到您的 JS 代码中

$(document).ready(function() {
  $("#owl-demo").owlCarousel({
    autoPlay: 3000,
    navigation: true,
    slideSpeed: 300,
    paginationSpeed: 400,
    singleItem: true
  });
  // Add this code
  var widthItem = $(".owl-item").width();
  $(".owl-item .item").css("width", widthItem +1)
});
于 2016-05-24T17:26:58.573 回答
0

添加这个

.owl-wrapper {
  background: #000;
}

https://jsfiddle.net/breezy/Lrrebcjw/

于 2016-05-24T16:57:20.167 回答