2

我有以下代码将 div 放在一个圆圈周围。但是,我想旋转圆圈以从圆圈顶部更改 div 的顺序。

function drawCircle(selector, center, radius, angle, x, y)
    {


    var total = $(selector).length;
    var alpha = Math.PI * 2 / total;

    $(selector).each(function(index)
    {
        var theta = alpha * index;
        var pointx = Math.floor(Math.cos( theta ) * radius);
        var pointy = Math.floor(Math.sin( theta ) * radius );


        $(this).css('margin-left', pointx + x + 'px');
        $(this).css('margin-top', pointy + y + 'px');
    });

   }


  $(document).ready(function()
  {


   drawCircle('.box', 0, 250, 0, 500, 500);

  });
4

2 回答 2

2
var theta = Math.PI/2 - alpha * index;

那很难:p

于 2013-01-08T03:18:45.220 回答
0

为什么不用 CSS 旋转一切?只需使用转换属性。

于 2013-01-08T04:03:24.643 回答