我正在制作一款纸牌游戏并制作一个简单的翻转效果。我坚持使用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