Skip to content

Commit d912c30

Browse files
committed
Menu: Added a navigation menu demo which shows how to handle keyboard navigation
1 parent 4415e99 commit d912c30

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed

demos/menu/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ <h4>Examples</h4>
1212
<li class="demo-config-on"><a href="default.html">Default functionality</a></li>
1313
<li><a href="contextmenu.html">Contextmenu</a></li>
1414
<li><a href="topalignmenu.html">Top-aligned sub menus</a></li>
15+
<li><a href="navigationmenu.html">Navigation menu</a></li>
1516
</ul>
1617
</div>
1718
</body>

demos/menu/navigationmenu.html

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<title>jQuery UI Menu - Navigation Menu demo</title>
6+
<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
7+
<script src="../../jquery-1.6.2.js"></script>
8+
<script src="../../ui/jquery.ui.core.js"></script>
9+
<script src="../../ui/jquery.ui.widget.js"></script>
10+
<script src="../../ui/jquery.ui.position.js"></script>
11+
<script src="../../ui/jquery.ui.menu.js"></script>
12+
<link href="../demos.css" rel="stylesheet" />
13+
<script>
14+
$(function() {
15+
$("#navMenu").menu({
16+
select: function( event, ui ) {
17+
var link = ui.item.children( "a:first" );
18+
if ( link.attr( "target" ) || event.metaKey || event.shiftKey || event.ctrlKey ) {
19+
return;
20+
}
21+
location.href = link.attr( "href" );
22+
}
23+
});
24+
});
25+
</script>
26+
<style>
27+
body { font-size:62.5%; }
28+
.ui-menu { width: 200px; margin-bottom: 2em; }
29+
</style>
30+
</head>
31+
<body>
32+
33+
<div class="demo">
34+
35+
<ul id="navMenu">
36+
<li><a href="?Aberdeen">Aberdeen</a></li>
37+
<li><a href="?Ada">Ada</a></li>
38+
<li><a href="?Adamsville">Adamsville</a></li>
39+
<li><a href="?Addyston">Addyston</a></li>
40+
<li>
41+
<a href="?Delphi">Delphi</a>
42+
<ul>
43+
<li><a href="?Ada">Ada</a></li>
44+
<li><a href="?Saarland">Saarland</a></li>
45+
<li><a href="?Salzburg">Salzburg</a></li>
46+
</ul>
47+
</li>
48+
<li><a href="?Saarland">Saarland</a></li>
49+
<li>
50+
<a href="?Salzburg">Salzburg</a>
51+
<ul>
52+
<li>
53+
<a href="?Delphi">Delphi</a>
54+
<ul>
55+
<li><a href="?Ada">Ada</a></li>
56+
<li><a href="?Saarland">Saarland</a></li>
57+
<li><a href="?Salzburg">Salzburg</a></li>
58+
</ul>
59+
</li>
60+
<li>
61+
<a href="?Delphi">Delphi</a>
62+
<ul>
63+
<li><a href="?Ada">Ada</a></li>
64+
<li><a href="?Saarland">Saarland</a></li>
65+
<li><a href="?Salzburg">Salzburg</a></li>
66+
</ul>
67+
</li>
68+
<li><a href="?Perch">Perch</a></li>
69+
</ul>
70+
</li>
71+
</ul>
72+
73+
</div><!-- End demo -->
74+
75+
<div class="demo-description">
76+
77+
<p>A navigation menu. A list is transformed, adding themeing, mouse and keyboard navigation support. Try to tab to the menu and use the cursor keys to navigate.</p>
78+
79+
</div><!-- End demo-description -->
80+
81+
82+
83+
</body>
84+
</html>

0 commit comments

Comments
 (0)