2013-10-27 9 views
7

Ich probiere Twitter Bootstrap 3. Ich bin ziemlich neu in HTML, CSS und Javascript. Ich habe ein Karussell, die ich erstellt und es den Code sieht so aus:Twitter Bootstrap - mehrere Bild (thumbnail) Karussell - Miniaturbilder einzeln verschieben

<div class="container"> 
    <div id="myCarousel2" class="carousel slide"> 
     <!-- Carousel items --> 
     <div class="carousel-inner"> 
      <div class="item active"> 
       <div class="row text-center"> 
        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/buzzbutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 

        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/recipebutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 

        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/buzzbutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 

        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/recipebutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 
       </div> 
      </div> 
      <div class="item"> 
       <div class="row text-center"> 
        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/buzzbutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 
        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/recipebutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 
        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/buzzbutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 
        <!-- ITEM--> 
        <div class="col-md-3"> 
         <div class="thumbnail product-item"> <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/recipebutton.jpg' %}"/></a> 

         </div> 
        </div> 
        <!-- ITEM--> 
       </div> 
      </div> 
     </div> 
     <!-- /INNER--> 
     <!-- Carousel nav --> 

     <a class="carousel-control left" href="#myCarousel2" data-slide="prev"><i class="glyphicon glyphicon-chevron-left"></i></a> 

    </div> 
</div> 

nun dieser Satz zu einem Zeitpunkt 4 Bilder zu zeigen. Die Sache ist, ich habe 8 Bilder. In dem Karussell oben zeigt es vier Bilder gleichzeitig und gleitet dann auf den nächsten 4. Hier ist das Javascript:

<script type="text/javascript"> 
$('.carousel.slide').carousel() 
</script> 

Und die CSS:

@media (max-width: 767px){ 
.carousel .row .span3 { 
display: block; 
float: left; 
width: 25%; 
margin-left: 0; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
    } 
} 
.carousel .carousel-control { visibility: hidden; } 

Wie bekomme ich die Bilder nur zu bewegen, Eins-zu-eins in einer kontinuierlichen Schleife?

+0

Wollen Sie es nur angezeigt werden eins nach dem anderen, oder Display 4, aber nur 1? – SharkofMirkwood

+0

@SharkofMirkwood - Display 4 aber nur 1 bewegen entlang Sounds genau das, was ich tun möchte .. – rahuL

+0

Ah richtig, ich entschuldige mich dann, ich weiß nicht, wie das mit Bootstrap Karussell zu tun. Nicht sicher, dass es möglich ist, um ehrlich zu sein. Natürlich wäre es nur viel einfacher gewesen, nur eins einzeln anzuzeigen! – SharkofMirkwood

Antwort

11

in diesem Bootply Werfen Sie einen Blick: http://bootply.com/94452

Sie jQuery die Elemente klonen können entsprechend() ..

$('.carousel .item').each(function(){ 
    var next = $(this).next(); 
    if (!next.length) { 
    next = $(this).siblings(':first'); 
    } 
    next.children(':first-child').clone().appendTo($(this)); 

    for (var i=0;i<2;i++) { 
    next=next.next(); 
    if (!next.length) { 
     next = $(this).siblings(':first'); 
    } 

    next.children(':first-child').clone().appendTo($(this)); 
    } 
}); 

Alternative Option: Bootstrap carousel multiple frames at once

+0

Schön, danke für das Beispiel! Ich habe ein bisschen Ärger, ich benutze den Code, den Sie in den Bootply - Link oben gesetzt haben, und aus irgendeinem Grund sehe ich nur ein Bild nach dem anderen, anstatt zu sehen, wie viele Bilder in das Bild passen würden Karussell. Ich habe nichts von Ihrem Code geändert, aber es sieht nicht wie das Beispiel in diesem Link aus. Kannst du dir vorstellen, was für mich schief gehen könnte? –

+0

@JakeSmith Ich hatte das gleiche Problem. Ich habe auch vergessen, den jquery Teil in meinem Skript hinzuzufügen. Stellen Sie sicher, dass Sie das auch hinzufügen. – Dynelight

+0

@Dynelight, danke für die Antwort :) Dies ist vielleicht eine dumme Frage, aber beziehen Sie sich auf die jquery-Bibliotheken in meinem HTML irgendwo verweisen? Fehle ich gerade etwas jquery Funktionalität, indem ich diese Bibliotheken nicht ausdrücklich einschließe? –

Verwandte Themen