8

Un'altra domanda è stato chiesto sulla stessa necessità (that question) per bootstrap 3, ma le soluzioni proposte non funzionano con Bootstrap 4.Bootstrap 4 carosello fotogrammi multipli in una sola volta e scivolo per uno

L'immagine di questo post spiega molto bene quello che voglio

enter image description here

E ancora di più this bootply.

Come posso ottenere questo risultato con Bootstrap 4?

+0

voglio presentazione multipla visualizzata allo stesso tempo (1, 2 e 3), e quando clicco prossima voglio slitta 2 e 3 spostato a sinistra un po 'e il 4 visualizzato (mentre il 1 scompaiono) . –

risposta

5

$('#carousel-example-generic').on('slid.bs.carousel', function() { 
 
     $(".carousel-item.active:nth-child(" + ($(".carousel-inner .carousel-item").length -1) + ") + .carousel-item").insertBefore($(".carousel-item:first-child")); 
 
     $(".carousel-item.active:last-child").insertBefore($(".carousel-item:first-child")); 
 
    });
 .carousel-item.active, 
 
     .carousel-item.active + .carousel-item, 
 
     .carousel-item.active + .carousel-item + .carousel-item { 
 
      width: 33.3%; 
 
      display: block; 
 
      float:left; 
 
     }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet"/> 
 
    <h1>Hello, world!</h1> 
 
<div class="container"> 
 
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> 
 
    <ol class="carousel-indicators"> 
 
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> 
 
    <li data-target="#carousel-example-generic" data-slide-to="1"></li> 
 
    <li data-target="#carousel-example-generic" data-slide-to="2"></li> 
 
    </ol> 
 
    <div class="carousel-inner" role="listbox"> 
 
    <div class="carousel-item active"> 
 
     <img data-src="holder.js/300x200?text=1"> 
 
    </div> 
 
    <div class="carousel-item"> 
 
     <img data-src="holder.js/300x200?text=2"> 
 
    </div>  
 
    <div class="carousel-item"> 
 
     <img data-src="holder.js/300x200?text=3"> 
 
    </div>  
 
    <div class="carousel-item"> 
 
     <img data-src="holder.js/300x200?text=4"> 
 
    </div>  
 
    <div class="carousel-item"> 
 
     <img data-src="holder.js/300x200?text=5"> 
 
    </div>  
 
    <div class="carousel-item"> 
 
     <img data-src="holder.js/300x200?text=6"> 
 
    </div>  
 
    <div class="carousel-item"> 
 
     <img data-src="holder.js/300x200?text=7"> 
 
    </div> 
 
    </div> 
 
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 
 
    <span class="icon-prev" aria-hidden="true"></span> 
 
    <span class="sr-only">Previous</span> 
 
    </a> 
 
    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 
 
    <span class="icon-next" aria-hidden="true"></span> 
 
    <span class="sr-only">Next</span> 
 
    </a> 
 
</div> 
 
    
 
</div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
 

 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/holder/2.9.1/holder.min.js"></script>

+0

Questo codice funziona ma è anche "glitch". Prova a premere il pulsante successivo sul lato sinistro del pulsante (a.k.a. "previous") e vedrai quanto è strano il caricamento. C'è comunque questo può essere migliorato? – jaysoifer

3

Aggiornamento 2017

Date un'occhiata al Bootstrap 4 docs, e cambiare il markup per il Bootstrap 4:

http://bootply.com/SObwIezDyx

Bootstrap 4 Beta opzioni: https://stackoverflow.com/a/20008623/171456

+0

Il risultato non è quello che voglio esattamente. La transizione non è la stessa del bootply che ho collegato. Ho già provato a cambiare il markup. –

+0

Sì, poiché le animazioni di transizione BS 4 sono diverse, potrebbe essere necessario cambiare il CSS ... ma è ancora in movimento uno alla volta. – ZimSystem

Problemi correlati