Advertisement
Guest User

teste09.js

a guest
Jul 22nd, 2011
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onLoad(event) {
  2.     var grid = document.getElementById("accessibleGrid");
  3.     grid.currentRow = 0;
  4.     grid.currentCol = 0;
  5.     updateGrid(grid, function() {});
  6.     grid.addEventListener("keydown", onKeyDown, false);
  7. }
  8.  
  9. function updateGrid(grid, updateFunction) {
  10.     grid.tBodies[0].rows[grid.currentRow].cells[grid.currentCol].className = "";
  11.     updateFunction.call();
  12.     var currentCell = grid.tBodies[0].rows[grid.currentRow].cells[grid.currentCol];
  13.     grid.setAttribute("aria-activedescendant", currentCell.id);
  14.     currentCell.className = "current";
  15. }
  16.  
  17. function onKeyDown(event) {
  18.     var keyCode = event.keyCode;
  19.     var target = event.currentTarget;
  20.  
  21.     switch (keyCode) {
  22.     case event.DOM_VK_DOWN:
  23.         if (target.currentRow + 1 < target.tBodies[0].rows.length) {
  24.             updateGrid(target, function() { ++target.currentRow; });
  25.         }
  26.         break;
  27.     case event.DOM_VK_UP:
  28.         if (target.currentRow - 1 > -1) {
  29.             updateGrid(target, function() { --target.currentRow; });
  30.         }
  31.         break;
  32.     case event.DOM_VK_RIGHT:
  33.         if (target.currentCol + 1 < target.tBodies[0].rows[0].cells.length) {
  34.             updateGrid(target, function() { ++target.currentCol; });
  35.         }
  36.         break;
  37.     case event.DOM_VK_LEFT:
  38.         if (target.currentCol - 1 > -1) {
  39.             updateGrid(target, function() { --target.currentCol; });
  40.         }
  41.         break;
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement