CircleMenu
Simple circle menu with animation.
This CircleMenu only can add 24 items, if you add more than that, CircleMenu works but the items will overlap each other. Please include Lodash & Tweenmax to your project to make circle menu works.
Define first in html :
<div id="my-circle-menu" class="cm-container"> <ul class="cm-items"> </ul> <div class="cm-selected-container"> <div class="cm-selected-label"> <span></span> </div> <a class="cm-button cm-button-prev" type="button" title="Previous"><i class="fa fa-chevron-left"></i></a> <a class="cm-button cm-button-next" type="button" title="Next"><i class="fa fa-chevron-right"></i></a> </div> </div>
For next and previous button, you can replace it to other font/icon, I'm using Fontawesome.
How to use :
var DATA_ARRAY = [{label: 'Menu 0', url: 'menu-0'}]; var MycircleMenu = new CircleMenu($('#my-circle-menu'), DATA_ARRAY, 'menu-0', {key: 'url'}, CALLBACKS);
Callbacks :
var CALLBACKS = { onInit: function() { console.log('INIT'); }, onChangeBegin: function() { console.log('CHANGE'); }, onChangeComplete: function(d) { console.log('CHANGE_COMPLETE') console.log(d) }, onLoadPageComplete: function() { console.log('PAGE LOADED'); } }
onLoadPageComplete
not really implemented