2010-11-16 171 views
1

我正在嘗試使用jquery旋轉圖像,該圖像將在多個鼠標單擊時旋轉。使用jquery-rotate插件,以下代碼僅旋轉圖像一次(轉換爲firefox中的畫布),並且在進一步點擊時不再旋轉。用jquery點擊多次旋轉圖像

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

我打算使用其他JavaScript庫。

+1

我想你應該刪除拉斐爾和拉斐爾-js標籤。它可能會混淆人。 – 2010-11-23 11:37:11

回答

3

當你說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