페이지 (x, y)에 중심점이 있고 그 지점 주위로 다양한 수의 항목 (div 's)을 원으로 균등하게 분배해야합니다. 중심점으로부터의 거리가 고정됩니다.위치 지점 주위
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 개의 요소가있는 경우 하단의 두 개가 겹칩니다.
"작동하지 않음">. < –
죄송합니다. 바이올린을 업데이트했습니다. – addedlovely
어떻게 작동하지 않습니까? 그것이 무엇인지 /하지 않고있는 것에 대한 더 많은 설명은 도움이 될 것입니다. 얼마나 많은 요소가 있습니까? 만약 당신이 디버그, 앵글로 시작하는 무엇입니까? 나는 당신이 float 수학을 사용하지 않는다면 볼 수 있습니다, 당신은 angle = 0으로 끝날 것이고 나머지 수학은 즉시 중단됩니다. –