2010-11-16 9 views
1

J'essaye de faire pivoter une image en utilisant jquery qui tournera sur plusieurs clics de souris. En utilisant le plugin jquery-rotate, le code suivant ne fait pivoter l'image qu'une seule fois (en se transformant en canvas dans firefox) et ne tournera plus sur d'autres clics.faire pivoter une image plusieurs fois sur cliquez avec jquery

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

Je suis ouvert à l'utilisation d'autres bibliothèques JavaScript.

+1

Je pense que vous devez supprimer raphael et raphael -js tags. Cela pourrait dérouter les gens. –

Répondre

3

Lorsque vous dites rotate(45), vous faites pivoter l'image de 45 degrés? (Assurez-vous qu'il n'est pas radians, je ne pas utiliser le plug-in) de la rotation d'origine, donc si vous voulez garder la rotation, vous devez continuer à ajouter ou soustraire des degrés:

$(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

il ya 360 degrés, pas 365;) – Wolph

+1

@WoLpH - Je pensais évidemment à l'angle du jour rarement utilisé;) .... whoops, merci. –