我在頁面(x,y)上有一箇中心點,需要圍繞該點在圓圈中均勻分佈不同數量的項目(div)。距中心點的距離將固定。圍繞一個點的位置
這是我的代碼至今:
var noElements = $('div').size();
var xDistance = 100;
var angle = 0;
var offset = 250;
$('div').each(function(index) {
angle = (360/noElements)*index;
$(this).css({'left': offset + (Math.sin(angle) * xDistance), 'top': offset + (Math.cos(angle) * xDistance)});
});
這是一個fiddle代碼。
這不太合適,如果您在小提琴中添加更多div,您偶爾會看到div不均勻分佈。例如有8個元素,導致底部的兩個重疊。
「not working」>。< – 2012-03-05 22:33:10
對不起,只是更新了小提琴。 – addedlovely 2012-03-05 22:33:59
它怎麼不起作用?關於它是/不在做的更多描述將會有所幫助。有多少元素?如果你調試,什麼角度出發?我可以看到,如果你沒有在那裏使用浮點數學,你會以角度= 0結束,並且數學的其餘部分立即崩潰了? – 2012-03-05 22:34:01