Je pense que ce code est la solution à votre problème?
// HTML
<div class="item a">A</div>
<div class="item b">B</div>
<div class="item c">C</div>
<div class="item d">D</div>
<div class="item e">E</div>
<div class="item f">F</div>
"Ici, la div class =" next "Suivant"
« Ici, la div class = "prev" Préc. "
// CSS
corps
{
background: # 333;
rembourrage: 70px 0;
police: 15px/20px Arial, sans-serif;
}
.container {
margin: 0 auto;
largeur: 250px;
hauteur: 200px;
position: relative;
perspective: 1000px;
}
.carrousel {
hauteur: 100%;
largeur: 100%;
position: absolue;
transformation-style: preserve-3d;
transition: transform 1s;
}
.item {
display: block;
position: absolue;
arrière-plan: # 000;
largeur: 250px;
hauteur: 200px;
hauteur de ligne: 200 px;
taille de police: 5em;
text-align: center;
couleur: #FFF;
opacité: 0,95;
border-radius: 10px;
}
.a {
transform: rotateY (0deg) translateZ (250px);
arrière-plan: # ed1c24;
}
.B {
transform: rotateY (60deg) translateZ (250px);
arrière-plan: # 0072bc;
}
.c {
transform: rotateY (120 degrés) translateZ (250px);
arrière-plan: # 39b54a;
}
.d {
transform: rotateY (180 °) translateZ (250px);
arrière-plan: # f26522;
}
.e {
transformation: rotationY (240deg) translatez (250px);
arrière-plan: # 630460;
}
.F {
transform: rotateY (300deg) translateZ (250px);
arrière-plan: # 8c6239;
}
.next, .PREV {
color: # 444;
position: absolue;
en haut: 100px;
rembourrage: 1em 2em;
curseur: pointeur;
origine: #CCC;
border-radius: 5px;
bordure supérieure: 1px solide #FFF;
boîte-ombre: 0 5px 0 # 999;
transition: boîte-ombre 0.1s, haut 0.1s;
}
.next: vol stationnaire, .PREV: hover {color: # 000; }
.next: actif, .PREV: active {
top: 104px;
boîte-ombre: 0 1px 0 # 999;
}
.next {droite: 5em; }
.prev {gauche: 5em; .}
// JS
carrousel var = $ ("carrousel "),
currdeg = 0;
$ (". Suivant ") sur (" clic", {d: " n "}, faire pivoter);
$ (". Prev"). On ("clic", {d: "p"}, rotation);
rotation de fonction
(e) {
if (e.data.d == "n") {
currdeg = currdeg - 60;
}
if (e.data.d == "p") {
currdeg = currdeg + 60;
}
carousel.css ({
"-webkit-transform": "rotateY("+currdeg+"deg)",
"-moz-transform": "rotateY("+currdeg+"deg)",
"-o-transform": "rotateY("+currdeg+"deg)",
"transform": "rotateY("+currdeg+"deg)"
});
}
Vous devez garder la position de l'élément de carrousel en cours. Parce que vous utilisez le div wrapper des éléments du carrousel, cela se produit. – user2584538