旋转幻灯片幻灯片在过渡动画期间导致白色空间

时间:2017-07-06 10:34:19

标签: carousel whitespace transition fadein slide



<div id="ca" class="carousel slide carousel-fade">
	<div class="carousel-inner" ng-if = "true">
		<div class="item active">
			<img class="img-responsive" src="/assets/images/one.png">
		</div>
		<div class="item">
			<img class="img-responsive" src="/assets/images/two.png">
		</div>
		<div class="item">
			<img class="img-responsive" src="/assets/images/three.png">
		</div>
		<div class="item">
			<img class="img-responsive" src="/assets/images/cfour.png">
		</div>
		<div class="item">
			<img class="img-responsive" src="/assets/images/five.png">
		</div>
		<div class="item">
			<img class="img-responsive" src="/assets/images/six.png">
		</div>
	</div>
</div>
&#13;
&#13;
&#13;

&#13;
&#13;
.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    overflow:hidden;
}
.item.active img {
     transition: transform 6000ms linear 0s;
    /* This should be based on your carousel setting. For bs, it should be 5second*/
    /*scale increases the width and height 1.05 times*/
    transform: scale(1.05, 1.05);
    -webkit-animation: fadeinout 5950ms linear forwards;
    animation: fadeinout 5950ms linear forwards;
}
@-webkit-keyframes fadeinout {
  0%,100% { opacity: 0; }
   25% { opacity:0.50;}
  50% { opacity: 1; }
}
@keyframes fadeinout {
  0%,100% { opacity: 0; }
  25% { opacity:0.50;}
  50% { opacity: 1; }
}
.carousel-fade .carousel-inner .active {
    /*opacity: 1;*/
  animation: mktrans 5100ms linear forwards;
}
@keyframes mktrans {
    0% { opacity:1;}
    50% { opacity:0.50;}
    75% { opacity:0.75}
    100% {
    opacity:0;
    }
}
.carousel-fade .carousel-control {
    z-index: 2;
}

.item img{
    max-height: 320px;
    width: 100%;
}
&#13;
&#13;
&#13;

此代码在转换时在旋转木马内部产生白色背景。尝试在其他答案中给出的不同方法并没有帮助。

1 个答案:

答案 0 :(得分:0)

我相信你必须修改控制轮播本身的javascript,基本上你需要告诉它在删除活动组件之前等待更长时间。