Ich habe die folgende Funktion, die ein BildWie führe ich eine Funktion fortwährend aus, während die Maus nicht bewegt wird, bis die Maus hochgefahren ist?
function rotateImage(offsetSelector, xCoordinate, yCoordinate, imageSelector){
var x = xCoordinate - offsetSelector.offset().left - offsetSelector.width()/2;
var y = -1*(yCoordinate - offsetSelector.offset().top - offsetSelector.height()/2);
var theta = Math.atan2(y,x)*(180/Math.PI);
var rotate = 'rotate(' + theta + 'deg)';
imageSelector.css('-moz-transform', rotate);
}
jedoch dreht sich, wenn ich es folgendermaßen nennen es führt nur ein einziges Mal auf einem mousedown-.
$('#someImage').on('mousedown', function(event){
rotateImage($(this).parent(), event.pageX,event.pageY, $(this));
});
Meine Absicht ist es für das Bild zu drehen, während es wird gepackt ist und bis der Benutzer geht der Klick der Maus läßt. Gibt es einen einfachen Weg, dies ohne die Verwendung externer Bibliotheken zu tun?