estoy tratando de imitar un efecto que se encuentra generalmente en los dispositivos móviles donde tiene un panel y cuando hace clic en un botón gira alrededor y en el otro lado tiene otra información.jquery cómo hacer un efecto de volteo?
me encontré con un código que Usses transiciones CSS y here is an example
los js
$('#signup').on('click', function(e) {
e.preventDefault();
document.getElementById('side-2').className = 'flip flip-side-1';
document.getElementById('side-1').className = 'flip flip-side-2';
});
$('#create').on('click', function(e) {
e.preventDefault();
document.getElementById('side-2').className = 'flip';
document.getElementById('side-1').className = 'flip';
});
el problema con este ejemplo es que si puedo convertir Javascript en jQuery que Stopps de trabajo:
de:
document.getElementById('side-2').className = 'flip flip-side-1';
a
$('#side-2').addClass('flip flip-side-1');
Además, no estoy seguro de si todavía no hay un complemento de jquery que lo haga de una manera mejor.
¿Alguna idea?
un poco más código. html
<div id="side-1" class="flip">
<a id="signup" href="#">sign up</a>
</div>
<div id="side-2" class="flip">
<a id="create" href="#">create</a>
</div>
css
.flip {
backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
border: 1px solid black;
transform-origin: 50% 50% 0px;
-moz-transform-origin: 50% 50% 0px;
-ms-transform-origin: 50% 50% 0px;
-o-transform-origin: 50% 50% 0px;
-webkit-transform-origin: 50% 50% 0px;
transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
-webkit-transition: all 1s;
}
#side-1 {
transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
}
#side-2 {
transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.flip-side-1 {
transform: rotateY(0deg) !important;
-moz-transform: rotateY(0deg) !important;
-ms-transform: rotateY(0deg) !important;
-o-transform: rotateY(0deg) !important;
-webkit-transform: rotateY(0deg) !important;
}
.flip-side-2 {
transform: rotateY(180deg) !important;
-moz-transform: rotateY(180deg) !important;
-ms-transform: rotateY(180deg) !important;
-o-transform: rotateY(180deg) !important;
-webkit-transform: rotateY(180deg) !important;
}
Gracias! Plugin impresionante ¡Marcado como favorito! –
En segundo lugar, la biblioteca es fácil de usar y muy rápida. – andrewpthorp
Nunca me ha gustado cómo desaparece el contenido ya que se da la vuelta con este complemento. Este es un buen script para hacer algo fácilmente que sea compatible con muchos navegadores. Pero si desea obtener algo de calidad allí, revise las transformaciones y transiciones de CSS para hacer cosas como esta: http://css3playground.com/flip-card.php – Jasper