Salut,
essaye en faisan un clearInterval();
jQuery(function( $ ){
var interval;
$("#div_image").mouseenter(function(){
var angle = 0;
interval = setInterval(function(){
angle+=3;
$("#image").rotate(angle);
},50);
}).mouseleave(function() {
clearInterval(interval);
});
});
EDIT: par contre, il est préférable de charger ton script juste avant la balise </body> et pas en plein milieu d'une div.