]> source.dussan.org Git - jquery-ui.git/commitdiff
Menu: Extended button's splitbutton demo to use an actual menu
authorjzaefferer <joern.zaefferer@gmail.com>
Wed, 23 Jun 2010 14:58:20 +0000 (16:58 +0200)
committerjzaefferer <joern.zaefferer@gmail.com>
Wed, 23 Jun 2010 14:58:20 +0000 (16:58 +0200)
demos/button/splitbutton.html

index 7e4d660386e83e7635373f9a45efeb17f38d14e5..a6d1f47cd2bc76e731eacc6f59feb0b1b6bb2806 100644 (file)
@@ -8,6 +8,8 @@
        <script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
        <script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
        <script type="text/javascript" src="../../ui/jquery.ui.button.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.menu.js"></script>
        <link type="text/css" href="../demos.css" rel="stylesheet" />
        <script type="text/javascript">
        $(function() {
                                }
                        })
                        .click( function() {
-                               alert( "Could display a menu to select an action" );
+                               var menu = $(this).parent().next().show().position({
+                                       my: "left top",
+                                       at: "left bottom",
+                                       of: this
+                               });
+                               $(document).one("click", function() {
+                                       menu.hide();
+                               });
+                               return false;
                        })
                .parent()
-                       .buttonset();
+                       .buttonset()
+               .next()
+                       .hide()
+                       .menu();
        });
        </script>
        <style>
-               
+               .ui-menu { position: absolute; width: 100px; }
        </style>
 </head>
 <body>
 <div class="demo">
 
        <div>
-               <button id="rerun">Run last action</button>
-               <button id="select">Select an action</button>
+               <div>
+                       <button id="rerun">Run last action</button>
+                       <button id="select">Select an action</button>
+               </div>
+               <ul>
+                       <li><a href="#">Open...</a></li>
+                       <li><a href="#">Save</a></li>
+                       <li><a href="#">Delete</a></li>
+               </ul>
        </div>
 
 </div><!-- End demo -->
@@ -49,7 +69,7 @@
 
 <div class="demo-description">
 
-<p>An example of a split button built with two buttons: A plan button with just text, one with only a primary icon
+<p>An example of a split button built with two buttons: A plain button with just text, one with only a primary icon
 and no text. Both are grouped together in a set.</p>
 
 </div><!-- End demo-description -->