enter link description here과 유사합니다. 사각형을 중심으로 div를 동적으로 정렬하고 정사각형 끝이 끝나면 회전합니다.
는 지금은 아래의 jsfiddle에 표시된이 문제에 직면하고있다 : 는 http://jsfiddle.net/rkqBD/2/중간에 사각형 DIV 테이블에 손님으로 둘러싸인 레스토랑 테이블을 나타냅니다. Divs는 이제 서클 테이블 에서처럼 정렬되지만 사각형/테이블을 향하게 배치해야합니다. 문제는 테이블에있는 게스트의 수가 동적으로 변경된다는 것입니다. 각 게스트의 의자 이미지를 테이블에 대면되게 배치하는 방법은 무엇입니까?
$(document).ready(function(){
$('.circleBase').each(function(){
var d = $(this).attr("id");
var tbltype = $(this).attr("tbltype");
if(tbltype==="1"){
border = "1";
}else { border = "999";}
var elems='';
var x = 0, y = 0, angle = 0;
var rot = 0;
if(tbltype==="1"){
var elems = document.getElementsByClassName('info_container22 square');
var totContent = $(this).find(elems).size();
var increase = Math.PI * 2/totContent;
for (var i = 0; i < totContent; i++) {
var elem = elems[i];
x = (120 * Math.cos(angle) + 40);
y = (115 * Math.sin(angle) + 60);
elem.style.position = 'absolute';
elem.style.left = x + 'px';
elem.style.top = y + 'px';
var rot = 88 + (i * (360/totContent));
var img = $(elems[i]).find('.img');
img.css('-moz-transform', "rotate("+rot+"deg)");
img.css.MozTransform = "rotate("+rot+"deg)";
img.css('-webkit-transform', "rotate("+rot+"deg)");
img.css('-o-transform', "rotate("+rot+"deg)");
img.css('-ms-transform', "rotate("+rot+"deg)");
img.css('zIndex', "10");
angle += increase;
}
}
});
});
평범한 사람들, 최소한 같은 생각을하십시오. – thecore7
의자 수가 이상한 경우 어떻게해야합니까? – Max
나는 못생긴 것 같아 :) 그게 내가 보편적 인 해결책을 찾은 이유 야. – thecore7