2013-03-04 77 views
4

我的JavaScript:旋转div如何设置中心点?

$(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); 
    } 
}); 

以下是演示:http://fakeheal.eu/demo/

如何绕另一个中心点DIV?

回答

7

你会使用transform-origin为:

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

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 */ 

FIDDLE


编辑:

要围绕.circle元素的中心旋转,首先需要高度,否则不存在中心。然后,你可以使用百分比,或要容易上手得多center财产,像这样:

transform-origin:center center; 

DEMONSTRATION

+0

我想被旋转的同时给出的例子:http://prikachi.com/images/409/5949409Y .png黑点是中心,圆应该围绕它旋转。有任何想法吗?顺便说一句,我不擅长英语,用英语解释东西,对不起! – 2013-03-04 15:33:45

+1

@FakeHeal - 编辑答案,以显示如何完成! – adeneo 2013-03-04 15:44:02