2014-11-06 12 views
6

Ich hatte die Fade-Übergang in einem Bootstrap 3 Build für eine Weile arbeiten, aber ich änderte nur den Aufruf von einer lokal gehaltenen Kopie des Bootstrap .min.css (Bootstrap v3.1.1) zu <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> und der Überblendungsübergang funktioniert nicht mehr. Es springt einfach zur nächsten Folie. Kein Übergang überhaupt.Bootstrap-Karussell-Fade funktioniert nicht mehr mit maxcdn 3.3.bootstrap.min.css

Ich habe versucht, die ID des Karussells hinzufügen, aber das hat nicht funktioniert.

<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> 

usw.

Die CSS ist:

.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:. Als ich #myCarousel setzen vor diesen wird standardmäßig die Folienübergang]

Sie können siehe hier eine Version mit dem CSS maxcdn v3.3.0 hier: bizharbour.net/projects/jambalaya/index.html

Die eine, die den Anruf zu der lokal gehaltenen v3.1.1 css verwendet, ist hier: bizharbour.net/projects/jambalaya/crewed-yacht-charter-sample-menu.html Die Überblendung arbeitet an dieser.

Eine andere Sache, die ich geändert habe, ist der Aufruf an jquery und bootstrap js-Datei. Ich verwende jetzt:

<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> 

Früher war ich mit:

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

Die lokale bootstrap.js ist v3.1.1 die Bootstrap beinhaltet: transition.js v3.1.1, ob das etwas bedeutet.

Wie bekomme ich das Karussell in Bootstrap 3.3.0, um den Karussell-Übergang zu erkennen?

Danke für jede Hilfe.

Cheers, Tracy

+0

Die Bootstrap CSS-Regeln nehmen höhere Priorität als bei Ihnen. Du brauchst etwas, das ".carousel-inner> .item" schlägt. Versuchen Sie '.carousel-fade> .carousel-inner> .item' – Phil

+0

Hallo Phil, Danke für die Hilfe. Ich habe die Linie wie vorgeschlagen geändert und habe ein wenig Fortschritte gemacht. Wenn ich es in Firefox anschaue, startet die Folie den Übergangsübergang, aber die nächste Folie erscheint nur. Sie können auf der 'bizharbour.net/projects/jambalaya/index.html' sehen. Ich habe auch versucht, '.carousel-fade> .carousel-inner> .item.active' hinzuzufügen, aber das machte keinen Unterschied. Wenn ich es Safari sehe, gibt es keinen Unterschied, nur die Folien ohne Übergang oder den Standard-Folienübergang zu tauschen. Also, richtige Richtung, aber immer noch etwas fehlt. Irgendwelche Ideen? –

+0

Sie müssen sich die aktuellen Bootstrap-Stile für das Karussell ansehen und alles überschreiben, was Sie für einen Übergang benötigen. Siehe https://github.com/twbs/bootstrap/blob/v3.3.0/less/carousel.less – Phil

Antwort

3

konfrontiert ich das gleiche Problem, und ich glaube, ich habe eine Lösung für das, was Sie brauchen. In 3.3 haben sie CSS-Transformationen hinzugefügt, um die Karussell-Leistung in modernen Browsern zu verbessern, sodass Sie einige Stile überschreiben müssen. Sag mir, ob es für dich funktioniert hat. :)

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

Meine Lösung hier: http://codepen.io/transportedman/pen/NPWRGq?editors=110

+0

Entschuldigung für die Verzögerung, um zu Ihnen zurück zu kommen. Danke, ich habe Ihr CSS implementiert und es wurde für Firefox und Chrome (auf dem Mac), aber nicht für Safari 6.0.2 korrigiert. Es funktioniert auch auf dem Standardbrowser meines Samsung Galaxy Tab BTW. Wenn jemand anderes auf Safari auf einem Mac nachsehen könnte, wäre das vielleicht nur ich! Was denkst du @transportedman? –

+0

Die Lösung scheint für mich zu arbeiten. Ein paar andere Dinge: Stellen Sie sicher, dass Sie 'class =" sld-transition-2 "' aus dem Body-Tag entfernen; Dies wird bei einigen Bootstrap-Vorlagen angezeigt und kann den Übergangseffekt beeinträchtigen. Außerdem habe ich 'data-ride =" carousel "data-interval =" 7000 "' zum Hauptkarussell div für meine Anforderungen hinzugefügt. – Alex

Verwandte Themen