用jquery点击多次旋转图像

问题描述:

我正在尝试使用jquery旋转图像,该图像将在多个鼠标单击时旋转。使用jquery-rotate插件,以下代码仅旋转图像一次(转换为firefox中的画布),并且在进一步点击时不再旋转。用jquery点击多次旋转图像

$(".drag-and-rotatable img").click(function() { 
    $(this).rotate(45); 
}); 

我打算使用其他JavaScript库。

+1

我想你应该删除拉斐尔和拉斐尔-js标签。它可能会混淆人。 – 2010-11-23 11:37:11

当你说rotate(45),你正在旋转图像45度? (请确保它不是弧度,我不使用插件)从原来的旋转,因此,如果你想保持旋转,你必须保持加上或减去度:

$(function() {         // doc ready 
    var rotation = 0;        // variable to do rotation with 
    $(".drag-and-rotatable img").click(function() { 
     rotation = (rotation + 45) % 360; // the mod 360 probably isn't needed 
     $(this).rotate(rotation); 
    }); 
}); 
+0

有360度,而不是365;) – Wolph 2010-11-16 01:51:52

+1

@WoLpH - 我显然想到了很少使用的一天的角度;)....哎呀,谢谢。 – 2010-11-16 01:52:59