2014-11-06 84 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