円の周りにいくつかの要素を配置する関数を探しています。
結果のようなものでなければなりません:円の周りにいくつかの要素を動的に配置する
答えて
ここであなたを助ける必要がありますいくつかのコードです:
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. JQuery - 新しく生成された要素の周りに新しい要素を配置する方法
- 4. 円の周りを動くサークル
- 5. UIImageViewを円周の周りに移動しますか?
- 6. 要素を絶対的に配置するが、別の要素の右側に配置する
- 7. HTML - テーブル行の周りに配置する正しいコンテナ要素はありますか?
- 8. cssとjqueryで円のhtml要素を配置する
- 9. 浮動要素の周りに親divをラップする
- 10. 1つの要素を別の要素の上に置く
- 11. 配列要素の周囲の要素を変更する
- 12. 要素を配列に配置する
- 13. 相対的に配置された要素を持つZ-インデックス
- 14. いくつかの要素をテーブルセルの上に配置する方法と、下に配置する方法はありますか?
- 15. UITableViewフッターに要素を配置すると、その要素をいつ解放するのですか?
- 16. Javascriptで別の要素の下に要素を配置する
- 17. 配列の要素を新しい配列のより少ない要素に選択的に結合する
- 18. d3js円グラフの周りにラベルを再配布
- 19. 楕円のパス内のいくつかの要素を回転する
- 20. 点の周りに半径Rの円を描く
- 21. 配列のすべての要素に同じキーを置く
- 22. Androidレイアウトビューは回転して円の周りに配置されていますか?
- 23. ボタンを自動的に画面の周りに動かす
- 24. 別の要素の上にdiv要素を配置します
- 25. Css要素を別の要素のすぐ隣に配置
- 26. HTML5 Canvas arc()とlineTo()で円の周りにタブを描く
- 27. VBScript - 配列要素をGetElementByIdに配置
- 28. 相対位置指定された要素内でページを絶対的に配置する位置要素
- 29. 円の周りの点を移動する
- 30. ポイントの周りに境界線を配置する
@camus私の本当の問題は三角法を知らないことです; – Omid
4要素または同じ距離の 'n'要素だけ? – Neysor
異なる距離の@Neysor「n」要素。 – Omid