Rotation d’un div Comment définir le point central?

Mon javascript est:

$(function() { var $elie = $(".circle"); rotate(0); function rotate(degree) { $elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'}); $elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'}); timer = setTimeout(function() { rotate(++degree); },5); } }); 

Voici la démo: http://fakeheal.eu/demo/

Comment faire pivoter la div autour d’un autre point central?

Vous utiliseriez transform-origin pour cela:

 $elie.css("-webkit-transform-origin", "50% 100%" ); 

ou

 transform-origin: 100% 40%; -ms-transform-origin: 100% 40%; /* IE 9 */ -webkit-transform-origin: 100% 40%; /* Safari and Chrome */ -moz-transform-origin: 100% 40%; /* Firefox */ -o-transform-origin: 100% 40%; /* Opera */ 

VIOLON


MODIFIER:

Pour tourner autour du centre de l’élément .circle , il faut d’abord une hauteur, sinon il n’ya pas de centre. Vous pouvez ensuite utiliser des pourcentages, ou la propriété beaucoup plus pratique du center , comme suit:

 transform-origin:center center; 

MANIFESTATION