Example 9: Handling Click Events : Menu 2 : GUI Components : JavaScript DHTML examples (example source code) Organized by topic

JavaScript DHTML
C++
PHP
JavaScript DHTML Home »  GUI Components   » [  Menu 2  ]   
 



Example 9: Handling Click Events

Please note that some example is only working under IE or Firefox.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>Example 9: Handling Click Events</title>

        <!-- Standard reset and fonts -->
        <link rel="stylesheet" type="text/css" href="./build/reset/reset.css">
        <link rel="stylesheet" type="text/css" href="./build/fonts/fonts.css">

        <!-- Logger CSS -->
        <link rel="stylesheet" type="text/css" href="./build/logger/assets/logger.css">

        <!-- CSS for Menu -->
        <link rel="stylesheet" type="text/css" href="./build/menu/assets/menu.css">
 
        <!-- Page-specific styles -->
        <style type="text/css">

            body margin:.5em; }

            #logs {

                position:absolute;
                bottom:0;
                right:0;
            
            }

            .example9 {

                background-color:#9c9;
            
            }

        </style>

        <!-- Namespace source file -->
        <script type="text/javascript" src="./build/yahoo/yahoo.js"></script>

        <!-- Dependency source files -->
        <script type="text/javascript" src="./build/event/event.js"></script>
        <script type="text/javascript" src="./build/dom/dom.js"></script>
            
        <!-- Logger source file -->
        <script type="text/javascript" src="./build/logger/logger.js"></script>
        
        <!-- Container source file -->
        <script type="text/javascript" src="./build/container/container_core.js"></script>

        <!-- Menu source file -->
        <script type="text/javascript" src="./build/menu/menu.js"></script>

        <!-- Page-specific script -->
        <script type="text/javascript">

            YAHOO.example.onWindowLoad = function(p_oEvent) {

                // "click" event handler for a MenuItem instance

                function onMenuItemClick(p_sType, p_aArguments, p_oValue) {

                    YAHOO.log(
                        (
                            "index: " this.index + 
                            ", text: " this.cfg.getProperty("text"
                            ", value:" + p_oValue
                        ),
                        "info",
                        "example9"
                    );
                
                    this.parent.show();
                
                }


                var oMenu = new YAHOO.widget.Menu("mymenu");

                var oItem1 = 
                        oMenu.addItem(new YAHOO.widget.MenuItem("Item One"));

                oItem1.clickEvent.subscribe(onMenuItemClick);


                var oItem2 = 
                        oMenu.addItem(new YAHOO.widget.MenuItem("Item Two"));

                /*
                     Register a "click" event handler for the first item, 
                     passing a string arguemnt ("foo") to the event handler
                */

                oItem2.clickEvent.subscribe(onMenuItemClick, "foo");


                var oItem2 = 
                        oMenu.addItem(new YAHOO.widget.MenuItem("Item Three"));

                /*
                     Register a "click" event handler for the third item and
                     passing and array as an argument to the event handler
                */
                
                oItem2.clickEvent.subscribe(onMenuItemClick, ["foo""bar"]);


                oMenu.render(document.body);
    
                oMenu.show();

                var oLogs = document.createElement("div");
                oLogs.id = "logs";
                
                document.body.appendChild(oLogs);

                var oLogReader = new YAHOO.widget.LogReader("logs");

            }


            YAHOO.util.Event.addListener(window, "load", YAHOO.example.onWindowLoad);
            
        </script>

    </head>
    <body>

        <h1>Example 9: Handling Click Events</h1>
        <p>This example demonstrates how to register a "click" event handler for a MenuItem instance.  All of the events for YUI Menu are instances of <a href="http://developer.yahoo.com/yui/event/#customevent">YAHOO.util.CustomEvent</a>.  To register a listener for an event, use the event's "subscribe" method passing a pointer to your handler as the first argument.  You can pass an argument to your event handler(sas an additional second argument to the "subscribe" method.</p>

    </body>
</html>
           
       
Download: yui.zip   ( 3,714  K )  
Related examples in the same category
1.  Popup MenuHas Download File
2.  AtJsMenu DemoHas Download File
3.  Example 1: Basic Menu From Existing MarkupHas Download File
4.  Example 2: Basic Menu From Pure JavaScriptHas Download File
5.  Example 3: Grouped MenuItem Instances From Existing MarkupHas Download File
6.  Example 4: Grouped MenuItem Instances Using Pure JavaScriptHas Download File
7.  Example 5: Grouped MenuItem Instances With Titles From Existing MarkupHas Download File
8.  Example 6: Grouped MenuItem Instances With Titles Using Pure JavaScriptHas Download File
9.  Example 7: Multi-tiered Menu From Existing MarkupHas Download File
10.  Example 8: Multi-tiered Menu From Pure JavaScriptHas Download File
11.  Example 10: Listening For DOM-Related EventsHas Download File
12.  Example 11: MenuItem Configuration PropertiesHas Download File
13.  Example 12: Setting Configuration Properties At RuntimeHas Download File
14.  Example 13: Multi-tiered Menu with Progressive Rendering of SubmenusHas Download File
15.  Website Left Nav Example (with submenus built from JavaScript) 1Has Download File
16.  Website Left Nav Example (with submenus built from markup) 2Has Download File
17.  OS-Style Programs Menu ExampleHas Download File
18.  Website Top Nav (with submenus built from JavaScript) 3Has Download File
19.  Website Top Nav (with submenus built from markup) 4Has Download File
20.  Drop down menu and sub menuHas Download File
21.  Vertical menu and image menuHas Download File
22.  Emulate XP start menuHas Download File
23.  xmenu-xlayer-3Has Download File
24.  tree-menuHas Download File
























Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.