gpt4 book ai didi

javascript - 围绕一个圆圈动态排列一些元素

转载 作者:行者123 更新时间:2023-11-28 03:07:02 24 4
gpt4 key购买 nike

我正在寻找一个函数来围绕一个圆圈排列一些元素。
结果应该是这样的:

enter image description here

最佳答案

下面是一些应该对您有所帮助的代码:

var numElements = 4,
angle = 0
step = (2*Math.PI) / numElements;
for(var i = 0; i < numElements.length; i++) {
var x = container_width/2 + radius * Math.cos(angle);
var y = container_height/2 + radius * Math.sin(angle);
angle += step;
}

它不完整,但应该给你一个好的开始。


更新:这是实际有效的东西:

var radius = 200; // radius of the circle
var fields = $('.field'),
container = $('#container'),
width = container.width(),
height = container.height(),
angle = 0,
step = (2*Math.PI) / fields.length;
fields.each(function() {
var x = Math.round(width/2 + radius * Math.cos(angle) - $(this).width()/2),
y = Math.round(height/2 + radius * Math.sin(angle) - $(this).height()/2);
$(this).css({
left: x + 'px',
top: y + 'px'
});
angle += step;
});

演示:http://jsfiddle.net/ThiefMaster/LPh33/
这是一个 improved version您可以在其中更改元素数量。

关于javascript - 围绕一个圆圈动态排列一些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com