基本的にはDIV要素を円の形にレイアウトすることができましたが、回転の度合いを計算する方法は決まっていません。円の中心。DIVを円に配置し、外側に向かって回転させる
$(document).ready(function(){
var elems = document.getElementsByClassName('test_box');
var increase = Math.PI * 2/elems.length;
var x = 0, y = 0, angle = 0;
for (var i = 0; i < elems.length; i++) {
var elem = elems[i];
// modify to change the radius and position of a circle
x = 400 * Math.cos(angle) + 700;
y = 400 * Math.sin(angle) + 700;
elem.style.position = 'absolute';
elem.style.left = x + 'px';
elem.style.top = y + 'px';
//need to work this part out
var rot = 45;
elem.style['-moz-transform'] = "rotate("+rot+"deg)";
elem.style.MozTransform = "rotate("+rot+"deg)";
elem.style['-webkit-transform'] = "rotate("+rot+"deg)";
elem.style['-o-transform'] = "rotate("+rot+"deg)";
elem.style['-ms-transform'] = "rotate("+rot+"deg)";
angle += increase;
console.log(angle);
}
});
私はこれをどのように行うことができるかについて誰でも知っていますか?
乾杯-C
華麗な、私は本当に角度とラジアンなどの2つのことを学ぶ必要があります。 –