I have a requirement to have a universe type menu, where there is a main item in the center, and "X" amount of items around it. (ie: sun with planets).
I have searched high and low for an example, and all of the search results points to using css, but this requires manually figuring out the position of the items.
How can I create a menu like this where I can dynamically add items?
I am sure there is some jQuery / javascript example somewhere
I have a requirement to have a universe type menu, where there is a main item in the center, and "X" amount of items around it. (ie: sun with planets).
I have searched high and low for an example, and all of the search results points to using css, but this requires manually figuring out the position of the items.
How can I create a menu like this where I can dynamically add items?
I am sure there is some jQuery / javascript example somewhere
Share Improve this question edited Mar 2, 2010 at 8:22 Dominic Rodger 99.8k36 gold badges203 silver badges217 bronze badges asked Mar 2, 2010 at 8:19 stoicstoic 4,83014 gold badges63 silver badges88 bronze badges4 Answers
Reset to default 4Did you try searching for pie menus? There are a couple of jQuery Plugins:
- jQuery - Pie Menu
- jQuery Canvas Pie Menu
check out jQuery Radmenu - http://tikku./jquery-radmenu-plugin
I've just done a hell of lot of googling for you - but couldn't find anything either.
So, the answer must be - write it for yourself (see, that's fun!).
I found this great resource to help out. It's not JavaScript, but the code could easily be rewritten to help drawing the invisible circle needed to do the trick.
Some sin/cos stuff will probably also be needed - to determine where on the circle your menu points should be, dynamically. It's unfortunately not just as simple as saying 360/numberOfMenus
;-)
I hope this helps you out. Sometimes, the answer is that you have to do it yourself :D
I found this thread too late, because I also built one. You can find it here: http://www.pritaeas/public/jquery/hp/circulate/index.html
It is a jQuery plugin, very small, that positions li items in a circle.