私は循環型メニューの作成を検討してきましたが、これまではJavaScriptを使用した循環配置を取得できましたが、純粋なCSS代替を達成することには依然として関心があります。このCSSメニューはどのように作成されますか?
私の研究で私はこのメニューを発見した:http://www.cssplay.co.uk/menus/cssplay-round-and-round.html。
このように、すべての単一リストアイテムにインデックス(p1、p2、p3 ...)を持つクラスを与えることでメニューを完成させると、サブサークルの子供はクラス(s1、s2、s3 ...)を持ちます。次に、アイテムは、そのクラスから場所に変換された-webkitに変換されます。
要素にハードコードをハードコードしなくても、タイプごとにCSSルールを書き出さなければならない方法はありますか?そうでない場合は、JSでこれを行うにはどうすればよいですか?
私がこれまで持って何私は、しかし、私は解決策のこのスタイルで本当に興味がない、絶対にJavaScriptを使用して要素を配置することにより、所望の効果を達成しています。コードは次のようになります。
var circles = document.getElementsByClassName('circle');
var radius = circles.style.height/2;
for(var i = 0; i < circles.length; i++) {
var items = circles.children;
for(var i = 0; i < items.length) {
items.style.left = 0 + cos((i/items.length) * 360) * radius;
items.style.top = 0 + cos((i/items.length) * 360) * radius;
}
}
実際のコードがあるためstyle.widthのリターンのオブジェクト性質の少し複雑ですが、一例として、これはあなたに物事の要点を与える必要があります。
ちょうどあなたの情報のために、これはパスiOSアプリからのパスメニューとしても知られています。おそらくチュートリアルを見つけるのに役立つかもしれないグーグル、 –
試したことは何ですか? – Starx
@ダンプリンス申し訳ありませんが私は誤解している必要があります!ああ、幸運! – captainrad