用jquery点击多次旋转图像
问题描述:
我正在尝试使用jquery旋转图像,该图像将在多个鼠标单击时旋转。使用jquery-rotate插件,以下代码仅旋转图像一次(转换为firefox中的画布),并且在进一步点击时不再旋转。用jquery点击多次旋转图像
$(".drag-and-rotatable img").click(function() {
$(this).rotate(45);
});
我打算使用其他JavaScript库。
答
当你说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
我想你应该删除拉斐尔和拉斐尔-js标签。它可能会混淆人。 – 2010-11-23 11:37:11