我在页面(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