【发布时间】:2015-02-03 12:08:45
【问题描述】:
我正在尝试为处理 CSS 和 jQuery 的卡片制作动画。
我在窗口底部放置了一张卡片的 .png 图像,我希望它通过旋转并移动到屏幕顶部来响应点击事件。虽然卡片会这样做,但动画完成后它不会停留在 x,y 坐标上。它实际上重新定位了它从屏幕底部开始的位置。
- 为什么?
- 我是不是很傻?
@-webkit-keyframes deal {
from {
}
to {
left: 0px;
top: 0px;
-webkit-transform: rotate(720deg);
}
}
img {
position: absolute;}
.card {
position: absolute;
-webkit-animation: deal .2s 1 ;
-webkit-animation-play-state: running;
-webkit-animation-timing-function: cubic-bezier(.1,.35,.1,.85);
}
<img class='' id='card' src='img/b2fv.png' />
function placeElements(){
var wh = $(window).height();
var ww = $(window).width();
var ch = $('#card').height();
var cw = $('#card').width();
var cx = (ww - cw)/2;
var cy = (wh - ch);
$('#card').css('left',cx);
$('#card').css('top',cy);
}
$(document).ready(function(){
placeElements();
$(window).resize(function () {
placeElements()
});
$("#card").on('click', function(){
$(this).attr('class','card');
});
});
【问题讨论】:
-
感谢 animuson 修复了我格式错误的代码。
标签: javascript jquery css animation css-animations