我正在尝试为我的网站创建一个淡入淡出的过渡轮播用Bootstrap和AngularJS创建。我已经创建了效果,但我一直得到这个闪光到白色之间的每一张幻灯片,而不是一个很好的淡入淡出的前一张图片。你可以看到一个例子,它现在在这里(直到问题得到回答或我修复它):
http://development.artlyticalmedia.com/portfolio
我使用UI Bootstrap是因为它可以让Bootstrap很好地与AngularJS配合使用,而AngularJS已经让大多数解决方案变得不准确,因为我的html看起来像这样:
<div class="container-fluid text-center" ng-controller="PortfolioCtrl" id="portfolio">
<carousel interval="interval" class="carousel-fade">
<slide ng-repeat="slide in slides" active="slide.active">
<img ng-src="{{slide.image}}" alt="{{slide.alt}}">
</slide>
</carousel>
</div>
请注意,<carousel>
元素不存在于标准的Bootstrap轮播中;我相信它是<div class="carousel">
。我的SCSS应该给予正确的效果,它看起来像这样:
.carousel-fade {
.carousel-inner {
.item {
transition-property: opacity;
transition-duration: 1s;
opacity: 0;
}
.active {
opacity: 1;
}
.active.left,
.active.right {
left: 0;
opacity: 0;
z-index: 1;
}
.next.left,
.prev.right {
opacity: 1;
}
}
.carousel-control {
z-index: 2;
}
}
我的Javascript非常标准,除了我禁用了$animate
,因为这是我之前必须实现的一个修复。
angular.module('comartlyticalmediawwwApp')
.controller('PortfolioCtrl', function ($scope, $animate) {
$scope.interval = 3000;
$animate.enabled(false);
$scope.animate = null;
$scope.animateGlobal = true;
$scope.slides = [
{
image: 'images/portfolio/websites/3dsailing-Home.png',
alt: 'plan'
},
{
image: 'images/portfolio/websites/3dsailing-SailCoachPro.png',
alt: 'act'
},
{
image: 'images/portfolio/websites/3dsailing-3D-Printing.png',
alt: 'done'
},
{
image: 'images/portfolio/websites/Glass-Planner-Home.png',
alt: 'done'
},
{
image: 'images/portfolio/websites/Glass-Planner-PlanActDone.png',
alt: 'done'
},
{
image: 'images/portfolio/websites/Glass-Planner-Tutorials.png',
alt: 'done'
}];
});
3条答案
按热度按时间q3qa4bjr1#
经过几个小时的这个问题,我终于发现,转换:translate3d()是我们都遇到这个问题的原因。
尝试使用以下代码:
daolsyd02#
扩展Sprazer编写的内容,您可以使用以下mixin版本并将其添加到SCSS工作表的顶层:
cedebl8k3#
我不是一个expext,但什么对我有用
把它放在css白色闪光消失