Я пытаюсь подражать эффекту, обычно найденному на мобильных устройствах, где у вас есть панель, и когда вы нажимаете кнопку, она вращается вокруг, а с другой стороны - другая информация.jQuery как сделать эффект flip?
я нашел код, который usses CSS переходы и here is an example
в 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';
});
проблема с этим примером является то, что если я конвертировать JavaScript в JQuery он останавливает часы работает:
из:
document.getElementById('side-2').className = 'flip flip-side-1';
до
$('#side-2').addClass('flip flip-side-1');
Также я не уверен, что еще нет плагина jquery, который делает это лучше.
Любые идеи?
несколько больше код. 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;
}
Спасибо! Удивительный плагин. Отмеченный! –
Во-вторых, библиотека проста в использовании и очень быстро. – andrewpthorp
Мне никогда не нравилось, как содержимое исчезает, когда переключение происходит с этим плагином. Это хороший скрипт, который легко выполняет многие браузеры. Но если вы хотите получить какое-то качество, там вы можете просмотреть CSS-преобразования и переходы, чтобы сделать такие вещи: http://css3playground.com/flip-card.php – Jasper