javascript - 对单击和按下(向左和向右)箭头键执行操作

标签 javascript jquery

我有一个仪表板页面,其中的左 Pane 可在单击时滑动。我想在按左箭头键和右箭头键时发生同样的事情。

有人可以帮我解决这个问题吗?我可以通过点击做到这一点。以下是我的解决方案:

$(document).ready(function() {
      $('#opener, .left-panel-head').on('click', function() {
        var panel = $('#LeftPanel');
        if (panel.hasClass("visible")) {
          panel.removeClass('visible').animate({'margin-left': '-300px'});         
					$('#rightPanel').animate({'width': '100%'});
        } else {
          panel.addClass('visible').animate({'margin-left': '0px'});         
					$('#rightPanel').animate({'width': '74%'});
        }
        return false;
      });
  });

最佳答案

function updatePanel(direction) {

    if(direction === 'left') {
         // pressing left
    }else if(direction === 'right') {
         // pressing right
    }

};

 $(document).keypress(function( event ) {

      if(event.which == 37) {

         updatePanel('left');

      }else if(event.which == 39) {

         updatePanel('right');

      }

    };

 $('#opener, .left-panel-head').on('click', updatePanel('left'));
 $('#opener, .right-panel-head').on('click', updatePanel('right'));

关于javascript - 对单击和按下(向左和向右)箭头键执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31574977/

相关文章:

javascript - 我如何才能通过

jquery - 使用 CSS/jQuery 在多个 TD 中添加底部边框

javascript - 页面上出现黑钻问号

javascript - 在 JavaScript 中使用函数指针

javascript - 如何将图像的边缘像素重复到无穷大?

php - 当jquery-file-upload中的DB值 "position"等于 "id"时,如何插入数据

javascript - 如何限制数据列表选项而不丢失选项 "value="功能?

javascript - 什么会导致 HTML5 canvas toBlob 创建不完整的图像?

jquery - 如何将jquery Mustache应用到外部文件/模板

jquery - 如何调用浏览器转义 (esc) 函数