私はカードゲームに取り組んでおり、簡単なフリップエフェクトを作成しています。私はCSSの回転に立ち往生しています。変形回転とフリップエフェクト - CSS3とjQuery
回転作業良いことなく、このコード:
$(document).ready(function() {
var card = $("#card");
var width = card.width();
var height = card.height();
var left = card.offset().left;
var top = card.offset().top;
card.delay(500).animate({
"width" : "0px",
"height" : height+"px",
"left" : "+="+(width/2)+"px"
}, 1000, function() {
$(this).css('background-color', '#ff0000').animate({
"width" : width+"px",
"left" : "-="+(width/2)+"px"
}, 1000);
});
});
https://jsfiddle.net/Lo8egkra/1/
をしかし、私は回転を追加した場合:
$(document).ready(function() {
var card = $("#card");
card.css({"transform": "rotate(90deg)"});
var width = card.width();
var height = card.height();
var left = card.offset().left;
var top = card.offset().top;
card.delay(500).animate({
"width" : "0px",
"height" : height+"px",
"left" : "+="+(width/2)+"px"
}, 1000, function() {
$(this).css('background-color', '#ff0000').animate({
"width" : width+"px",
"left" : "-="+(width/2)+"px"
}, 1000);
});
});
https://jsfiddle.net/Lo8egkra/2/
あなたは見ることができます。それはその位置と幅と高さのサイズを変え、フリップ効果はかなりバギーです。 おそらく私は何か間違っていますが、私はこれを数時間、そして成功なしに修正しようとしました。
あなたは私の質問を理解していませんでした。カードを90度回転させながら反転させたい。 – Pr07o7yp3
私の回答が更新されましたので、確認してください! –
ちょっと、カードが実際に回転している画像なので、トランスフォームの回転を使用する必要があります。それは私にとって重要です。 – Pr07o7yp3