我正在製作一款紙牌遊戲並製作一個簡單的翻轉效果。我堅持使用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