GUI Components JavaScript DHTML

        "http://www.w3.org/TR/html4/strict.dtd">

    
        
        Example 4: Grouped MenuItem Instances Using Pure JavaScript
        
        
        
        
        
 
        
        
            body { margin:.5em; }
        
        
        
        
        
        
        
        
        
        
        
        
            YAHOO.example.onWindowLoad = function(p_oEvent) {
                var oMenu = new YAHOO.widget.Menu("menuwithgroups", { fixedcenter: true });
                // Add MenuItem instances to the first group
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Mail", 
                            { url:"http://mail.yahoo.com"}
                        )
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Address Book", 
                            { url:"http://addressbook.yahoo.com"}
                        )
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Calendar", 
                            { url:"http://calendar.yahoo.com"}
                        )
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Notepad", 
                            { url:"http://notepad.yahoo.com"} 
                        )
                    );
                // Add MenuItem instances to the second group
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Local", 
                            { url:"http://local.yahoo.com"}
                        ),
                        1
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Maps", 
                            { url:"http://maps.yahoo.com"}
                        ),
                        1
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Travel", 
                            { url:"http://travel.yahoo.com"}
                        ),
                        1
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Shopping", 
                            { url:"http://shopping.yahoo.com"} 
                        ),
                        1
                    );
                // Add MenuItem instances to the third group
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Messenger", 
                            { url:"http://messenger.yahoo.com"}
                        ),
                        2
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! 360", 
                            { url:"http://360.yahoo.com"}
                        ),
                        2
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Groups", 
                            { url:"http://groups.yahoo.com"}
                        ),
                        2
                    );
                oMenu.addItem(
                        new YAHOO.widget.MenuItem(
                            "Yahoo! Photos", 
                            { url:"http://photos.yahoo.com"} 
                        ),
                        2
                    );
                oMenu.render(document.body);
    
                oMenu.show();
            }
            YAHOO.util.Event.addListener(window, "load", YAHOO.example.onWindowLoad);
            
        
    
    
        

Example 4: Grouped MenuItem Instances Using Pure JavaScript 


        

This example demonstrates how to group MenuItem instances.  The Menu API also supports building a menu like this using existing markup.


    

           
         
  
yui.zip( 3,714 k)