Advertisement
Guest User

js

a guest
Dec 13th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.39 KB | None | 0 0
  1. <html>
  2. <head>
  3.     <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
  4.     <style>
  5.     li.selected {background:yellow}
  6.     </style>
  7.    
  8. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  9. </head>
  10.  
  11. <body>
  12.     <script>
  13.     $(document).ready(function(){
  14.     var li = $('li');
  15. var liSelected;
  16. $(window).keydown(function(e){
  17.     if(e.which === 40){
  18.  
  19.         if(liSelected){
  20.             liSelected.removeClass('selected');
  21.             next = liSelected.next();
  22.             if(next.length > 0){
  23.                 liSelected = next.addClass('selected');
  24.             }else{
  25.                 liSelected = $(li).first().addClass('selected');
  26.             }
  27.         }else{
  28.             liSelected = $(li).first().addClass('selected');
  29.         }
  30.     }else if(e.which === 38){
  31.         if(liSelected){
  32.             liSelected.removeClass('selected');
  33.             next = liSelected.prev();
  34.             if(next.length > 0){
  35.                 liSelected = next.addClass('selected');
  36.             }else{
  37.                 liSelected = li.last().addClass('selected');
  38.             }
  39.         }else{
  40.             liSelected = li.last().addClass('selected');
  41.         }
  42.     }
  43. });
  44. });
  45.     </script>
  46.  
  47.     <ul>
  48.         <li>Item 1</li>
  49.         <li>Item 2</li>
  50.         <li>Item 3</li>
  51.     </ul>
  52. </body>
  53. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement