2014-11-06 85 views
6

我已经在Bootstrap 3版本中使用了淡入淡出过渡了一段时间,但我只是改变了从本地持有的bootstrap副本的调用.min.css(引导程序v3.1.1)到<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">,并且淡入淡出转换不再起作用。它只是直接翻到下一张幻灯片。根本没有转换。bootstrap carousel-fade不再使用maxcdn 3.3.bootstrap.min.css

我试着添加旋转木马的ID,但没有奏效。

<div id="myCarousel" class="carousel carousel-fade slide " data-ride="carousel"> 
     <!-- Indicators --> 
    <ol class="carousel-indicators"> 
     <li data-target="#myCarousel" data-slide-to="0" class="active"></li> 
     <li data-target="#myCarousel" data-slide-to="1"></li> 
     <li data-target="#myCarousel" data-slide-to="2"></li> 
     <li data-target="#myCarousel" data-slide-to="3"></li> 
    <li data-target="#myCarousel" data-slide-to="4"></li> 
    </ol> 

的CSS是:

.carousel-fade .item { 
-webkit-transition: opacity 3s; 
-moz-transition: opacity 3s; 
-ms-transition: opacity 3s; 
-o-transition: opacity 3s; 
transition: opacity 3s; 
} 
.carousel-fade .active.left {left:0;opacity:0;z-index:2;} 
.carousel-fade .next {left:0;opacity:1;z-index:1;} 

[BTW:当我把#myCarousel在那些它默认为幻灯片切换前]

你可以在这里使用maxcdn v3.3.0 CSS在这里看到一个版本:bizharbour.net/projects/jambalaya/index.html

一个使用调用本地保存的v3.1.1 css的地方在这里:bizharbour.net/projects/jambalaya/crewed-yacht-charter-sample-menu.html淡入淡出正在处理这个问题。

我改变的另一件事是对jquery和引导js文件的调用。现在,我使用:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> 

以前我是用:

<script src="js/jquery-1.10.2.js"></script> 
<script src="js/bootstrap.js"></script> 

当地bootstrap.js是V3.1.1,其中包括引导:transition.js V3.1.1,如果这意味着什么。

如何获取Bootstrap 3.3.0中的旋转木马以识别传送带淡化转换?

感谢您的任何帮助。

干杯, 特雷西

+0

的引导CSS规则采取的优先级高于你的。你需要一些胜过'.carousel-inner> .item'的东西。试试'.carousel-fade> .carousel-inner> .item' – Phil 2014-11-06 02:26:02

+0

嗨菲尔,感谢您的帮助。我改变了你的建议,并取得了一些进展。当我在Firefox上查看幻灯片时,幻灯片开始淡入淡出过渡,但下一张幻灯片刚刚弹出。你可以在'bizharbour.net/projects/jambalaya/index.html'看到。我也尝试添加'.carousel-fade> .carousel-inner> .item.active',但这没有什么区别。当我查看Safari时,没有任何区别,只是交换幻灯片而没有任何转换或默认幻灯片切换。所以,正确的方向但仍然缺少一些东西。有任何想法吗? – 2014-11-06 04:38:02

+0

您需要查看传送带的当前Bootstrap样式并覆盖实现淡入淡出过渡所需的所有内容。请参阅https://github.com/twbs/bootstrap/blob/v3.3.0/less/carousel.less – Phil 2014-11-06 04:40:43

回答

3

我面临同样的问题,我想我有您所需要的解决方案。在3.3中,他们添加了CSS转换以提高现代浏览器中的轮播性能,因此您需要重写某些样式。告诉我它是否适合你。 :)

-webkit-transform: translate3d(0, 0, 0); 
      transform: translate3d(0, 0, 0); 

我这里的解决方案:http://codepen.io/transportedman/pen/NPWRGq?editors=110

+0

对不起,延迟回复你。谢谢,我实现了你的CSS,并且它已经修复了Firefox和Chrome(在Mac上),但不是Safari 6.0.2。它也在我的Samsung Galaxy Tab BTW上使用默认浏览器。如果其他人可以在Mac上的Safari上检查它会有帮助,也许这只是我!你认为@transportedman? – 2014-11-24 02:06:33

+0

该解决方案似乎正在为我工​​作。其他一些事情:确保从body标签中移除'class =“sld-transition-2”';这在一些Bootstrap模板上显示,并可能干扰转换效果。另外,为了满足我的要求,我在主旋转木马上添加了data-ride =“carousel”data-interval =“7000”'。 – Alex 2015-03-20 19:45:02