Sto provando a fare un div flip dopo aver fatto clic su un pulsante, ma sembra che non funzioni correttamente e non riesco a capire perché. Mi stavo chiedendo se qualcuno sarebbe stato in grado di indicarmi la giusta direzione e correggere i miei errori.Come fare un pulsante div flip on premere?
Il mio codice:
var init = function() {
var card = document.getElementById('card');
document.getElementById('flip').addEventListener('click', function() {
card.toggleClassName('flipped');
}, false);
};
window.addEventListener('DOMContentLoaded', init, false);
.container {
width: 200px;
height: 260px;
position: relative;
perspective: 800px;
}
#card {
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
transition: transform 1s;
}
#card figure {
margin: 0;
display: block;
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
#card .front {
background: red;
}
#card .back {
background: blue;
transform: rotateY(180deg);
}
#card.flipped {
transform: rotateY(180deg);
}
<section class="container">
<div id="card">
<figure class="front">1</figure>
<figure class="back">2</figure>
</div>
</section>
<section id="options">
<p>
<button id="flip">Flip Card</button>
</p>
</section>
è possibile trovare un JSFiddle here.
Grazie.
Ehi @junoprobelaunch, se hai trovato una soluzione che ha funzionato per te, contrassegna la risposta come "accettata" per aiutare il resto della comunità. Grazie! ''^_ ^ – Titus