答えて
ここであなたを助ける必要がありますいくつかのコードです:
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です。 (X、Y)における中心付近要素について
サイクルはどこにあるのですか? – Omid
円の座標を加え、要素の大きさの半分を 'x'と' y'から差し引く必要があります。 –
実例を含めるように答えを更新しました。 – ThiefMaster
私はjQueryのpointAtプラグインとThiefMasterのフィドルを合わせてきた:
デモ:http://jsfiddle.net/BananaAcid/nytN6/
the code is somewhat like above.
might be interesting to some of you.
I'veは自動的に幅/ 2に等しい半径を有する円の周りdivを分配するThiefMasterのフィドルを改変
<div class="circle-distribute-container">
<div class="circle-element">one</div>
<div class="circle-element">two</div>
<div class="circle-element">three</div>
<div class="circle-element">four</div>
<div class="circle-element">five</div>
</div>
<div class="circle-distribute-container">
<div class="circle-element">another one</div>
<div class="circle-element">another two</div>
<div class="circle-element">another three</div>
<div class="circle-element">another four</div>
</div>
を参照してください:コンテナのdivの210
- 1. 円の周りにボタンを動的に配置する
- 2. 円のパスに要素を動的に配置します
- 3. 円の周囲に要素を正しく配置できないのはなぜですか?
- 4. JQuery - 新しく生成された要素の周りに新しい要素を配置する方法
- 5. 円の周りを動くサークル
- 6. UIImageViewを円周の周りに移動しますか?
- 7. 他の要素と相対的に要素を配置する
- 8. Highchartsグラフにテキストと円を動的に配置しますか?
- 9. 要素の配列に基づいてテーブルを動的に塗りつぶす
- 10. HTML - テーブル行の周りに配置する正しいコンテナ要素はありますか?
- 11. 要素を絶対的に配置するが、別の要素の右側に配置する
- 12. cssとjqueryで円のhtml要素を配置する
- 13. 浮動要素の周りに親divをラップする
- 14. libGDXの周りに円をドラッグする
- 15. オブジェクトの周りを円でカメラを動かすには?
- 16. 2つの要素を1つのシーケンスに配置する
- 17. D3.jsで円を均等に配置し、円周間の距離を均等に保つ方法
- 18. 1つの要素を別の要素の上に置く
- 19. 配列要素の周囲の要素を変更する
- 20. いくつかの半径を持つ円の周りにボタンを作成する方法
- 21. いくつかの要素をテーブルセルの上に配置する方法と、下に配置する方法はありますか?
- 22. いくつかの 'li'の中の動的要素
- 23. 相対的に配置された要素を持つZ-インデックス
- 24. 円の周りを最も素早く見つける方法はありますか?
- 25. 要素を配列に配置する
- 26. スピナーの周りに境界を置く
- 27. 制約レイアウトで複数の要素の周りに1つの境界線を置く方法は?
- 28. オブジェクトを中心に置いたオブジェクトの周りにオブジェクトを配置する
- 29. UITableViewフッターに要素を配置すると、その要素をいつ解放するのですか?
- 30. 絶対配置された要素を自動的に配置することはできますか?
@camus私の本当の問題は三角法を知らないことです; – Omid
4要素または同じ距離の 'n'要素だけ? – Neysor
異なる距離の@Neysor「n」要素。 – Omid