转换期间删除项目之间的空白空间

时间:2016-05-24 16:51:20

标签: css3 css-transitions owl-carousel translate3d owl-carousel-2

我正在使用猫头鹰旋转木马创建幻灯片。

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

只有使用Chrome浏览器才会出现此问题。

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

enter image description here

我发现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)"
  };
},




任何人都知道如何解决它?

谢谢!

2 个答案:

答案 0 :(得分:1)

将此添加到您的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)
});

答案 1 :(得分:0)

添加此

.owl-wrapper {
  background: #000;
}

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