所以我已经看到了一个关于如何使用 jQuery 和 CSS3 操作旋转 DIV 的好例子,我现在的问题是,当我试图在 div 上创建一个光滑的悬停效果时,我需要 DIV 将 backwords 转到 -15deg 然后前进到 15 度。
在示例中,我将此效果附加到单击按钮上。
发生的情况是,当您第一次按“bk”时,div 似乎会卡住,然后当您按“fwd”时又会再次卡住。
我似乎无法弄清楚为什么。
.red
{
width:200px;
position:absolute;
top:50px;
left:50px;
height:200px;
background:red;
-webkit-transform: rotate(10deg);
border-spacing:0px;
}
$('#bk').click(function() {
$('.red').animate({
borderSpacing: -15
}, {
step: function(now, fx) {
$(this).css('-webkit-transform', 'rotate(' + now + 'deg)');
},
duration: 'slow'
}, 'linear');
});
$('#fwd').click(function() {
$('.red').animate({
borderSpacing: 15
}, {
step: function(now, fx) {
$(this).css('-webkit-transform', 'rotate(' + now + 'deg)');
},
duration: 'slow'
}, 'linear');
});