<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://amountaintop.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>A Mountain Top - jQuery Keyboard Navigation Plugin - Comments</title>
 <link>http://amountaintop.com/jquery-keyboard-navigation-plugin</link>
 <description>Comments for &quot;jQuery Keyboard Navigation Plugin&quot;</description>
 <language>en</language>
<item>
 <title>jQuery Keyboard Navigation Plugin</title>
 <link>http://amountaintop.com/jquery-keyboard-navigation-plugin</link>
 <description>The jQuery Keyboard Navigation Plugin provides the capability for elements on a page to be navigated and activated via the keyboard&#039;s up, down, right and left arrow keys.

&lt;a href=&quot;http://plugins.jquery.com/project/keynav/&quot;&gt;jQuery Plugins Repository Home Page&lt;/a&gt;

&lt;!--break--&gt;
&lt;h2&gt;Demo&lt;/h2&gt;
&lt;p&gt;Use the arrow keys to navigate the grid and return to activate the onclick handler&lt;/p&gt;
&lt;p&gt;The positions of the boxes are calculated dynamically and the keyboard controls dynamically determine which box to focus on next based on it&#039;s position on
 the screen.&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;
    .keynav_box {
      height: 30px;
      width: 30px;
      position: absolute;
      background-color: green;
      border: 1px solid black;
    }
    .keynav_focusbox {
      height: 30px;
      width: 30px;
      position: absolute;
      background-color: red;
      border: 1px solid black;
    }
&lt;/style&gt;
&lt;div id=&quot;demo1&quot; style=&quot;position: relative; height: 200px; width: 100%;&quot;&gt;
&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 0px&#039;&gt;0:0&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 50px&#039;&gt;0:1&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 100px&#039;&gt;0:2&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 150px&#039;&gt;0:3&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 200px&#039;&gt;0:4&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 250px&#039;&gt;0:5&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 300px&#039;&gt;0:6&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 350px&#039;&gt;0:7&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 400px&#039;&gt;0:8&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 0px;left: 450px&#039;&gt;0:9&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 0px&#039;&gt;1:0&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 50px&#039;&gt;1:1&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 100px&#039;&gt;1:2&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 150px&#039;&gt;1:3&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 200px&#039;&gt;1:4&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 250px&#039;&gt;1:5&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 300px&#039;&gt;1:6&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 350px&#039;&gt;1:7&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 400px&#039;&gt;1:8&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 50px;left: 450px&#039;&gt;1:9&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 0px&#039;&gt;2:0&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 50px&#039;&gt;2:1&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 100px&#039;&gt;2:2&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 150px&#039;&gt;2:3&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 200px&#039;&gt;2:4&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 250px&#039;&gt;2:5&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 300px&#039;&gt;2:6&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 350px&#039;&gt;2:7&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 400px&#039;&gt;2:8&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 100px;left: 450px&#039;&gt;2:9&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;demo2&quot; style=&quot;position: relative;height: 500px; width: 100%;&quot;&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 82px;left: 268px&#039;&gt;R:0&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 375px;left: 351px&#039;&gt;R:1&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 102px;left: 271px&#039;&gt;R:2&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 3px;left: 170px&#039;&gt;R:3&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 64px;left: 383px&#039;&gt;R:4&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 54px;left: 265px&#039;&gt;R:5&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 204px;left: 107px&#039;&gt;R:6&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 271px;left: 77px&#039;&gt;R:7&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 82px;left: 248px&#039;&gt;R:8&lt;/div&gt;&lt;div class=&#039;keynav_box&#039; onclick=&#039;alert(&quot;foo&quot;);&#039; style=&#039;top: 306px;left: 224px&#039;&gt;R:9&lt;/div&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://jquery.com/src/latest.js&quot;&gt; &lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/misc/keynav.js&quot;&gt; &lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  $(document).ready(function() {
    // Initialize jQuery keyboard navigation
    $(&#039;#demo1 div&#039;).keynav(&#039;keynav_focusbox&#039;,&#039;keynav_box&#039;);

    // Set the first div as the one with focus, this is optional
    $(&#039;#demo1 div:first&#039;).removeClass().addClass(&#039;keynav_focusbox&#039;);

    // Initialize jQuery keyboard navigation
    $(&#039;#demo2 div&#039;).keynav(&#039;keynav_focusbox&#039;,&#039;keynav_box&#039;);

    // Set the first div as the one with focus, this is optional
    $(&#039;#demo2 div:first&#039;).removeClass().addClass(&#039;keynav_focusbox&#039;)
  });
&lt;/script&gt;</description>
 <pubDate>Sun, 30 Mar 2008 16:45:13 -0400</pubDate>
 <dc:creator>Mike Hostetler</dc:creator>
 <guid isPermaLink="false">268 at http://amountaintop.com</guid>
</item>
</channel>
</rss>
