Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 1.32 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. HTML JQUERY implement ARROW DOWN ON UL/LI
  2. <script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
  3.         <script type="text/javascript">
  4.             $(document).ready(function () {
  5.                 $("li,a").keydown(function () {
  6.                     alert("kd");
  7.                 });
  8.             });
  9.         </script>
  10.     </head>
  11.     <body>
  12.  
  13.  
  14.  
  15. <div>
  16.         <input type="text" />
  17.         <ul id="sbOptions_54514054" class="sbOptions" style="">
  18.             <li><a href="#-1" rel="-1">--Select one--</a></li>
  19.             <li><a href="#2" rel="2">Windows</a></li>
  20.             <li><a href="#1" rel="1">Siding</a></li>
  21.             <li><a href="#7" rel="7">Roofing</a></li>
  22.         </ul>
  23.     </div>
  24.        
  25. var chosen = "";
  26. $(document).keydown(function(e){ // 38-up, 40-down
  27.     if (e.keyCode == 40) {
  28.         if(chosen === "") {
  29.             chosen = 0;
  30.         } else if((chosen+1) < $('li').length) {
  31.             chosen++;
  32.         }
  33.         $('li').removeClass('selected');
  34.         $('li:eq('+chosen+')').addClass('selected');
  35.         return false;
  36.     }
  37.     if (e.keyCode == 38) {
  38.         if(chosen === "") {
  39.             chosen = 0;
  40.         } else if(chosen > 0) {
  41.             chosen--;            
  42.         }
  43.         $('li').removeClass('selected');
  44.         $('li:eq('+chosen+')').addClass('selected');
  45.         return false;
  46.     }
  47. });