あなたはパネルを持っているモバイルデバイスに通常見られるエフェクトを模倣しようとしています。ボタンをクリックすると、スピンし、反対側には他の情報があります。jqueryフリップ効果を行うには?
私はこの例で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';
});
問題をussesいくつかのコードを見つけましたが、私はjqueryのにはJavaScriptを変換する場合、それが働いてstoppsことです:
から:
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;
}
ありがとうございます!素晴らしいプラグイン。ブックマークしました! –
私はこれを2番目に、ライブラリは使いやすく、非常に高速です。 – andrewpthorp
私は、このプラグインでフリップが発生したときにコンテンツがどのように消えるのか好きでした。これは、多くのブラウザをサポートする簡単なスクリプトです。しかし、あなたがチェックアウトしているCSS変換とトランジションで、このようなことをするためにいくつかの品質を得るには、http://css3playground.com/flip-card.php – Jasper