我试图在每次点击时使图像旋转到位(图像是一个老式的电视旋钮)。尽管我付出了最大的努力,但我无法让它发挥作用。
代码如下:
var value = 0
$("#img").rotate({
bind:
{
click: function(){
value +=90;
$(this).rotate({ animateTo:value})
}
}
});
答案 0 :(得分:12)
答案 1 :(得分:3)
有一个jQuery补丁,它可以让你做这样的事情: http://www.zachstronaut.com/posts/2009/08/07/jquery-animate-css-rotate-scale.html
$('#img').click(function(){
$(this).animate({rotate: '+=10deg'}, 0);
});
或者这个插件: http://code.google.com/p/jqueryrotate/允许这样的内容:
$("#img").rotate({
bind: {
click: function() {
$(this).rotate({
animateTo: (parseInt($(this).getRotateAngle()) + 10),
easing: $.easing.easeInOutExpo
})
}
}
});
答案 2 :(得分:1)
以下是使用名为jqueryrotate
的jquery插件的快速示例