【问题标题】:execute javascript function onkeydown [duplicate]执行javascript函数onkeydown [重复]
【发布时间】:2014-04-02 22:42:43
【问题描述】:

我正在寻找一种在按下特定键时执行 javascript 函数的方法,例如按下向下键将导致 function down(),而向左键将执行 function left()。最好使用javascript吗?我可以使用 jquery,但我更喜欢 javascript。谢谢!

【问题讨论】:

    标签: javascript html function keyboard


    【解决方案1】:

    当然可以:

    document.addEventListener('keydown', function(e){
        if(e.keyCode === 40) {
            down();
        } else if(e.keyCode === 38) {
            up();
        }
    },false);
    

    【讨论】:

    • down() 是另一个函数吗?
    • 是的,我假设您已经拥有它。但这不是必须的,你可以在条件句中做任何你想做的事情,而不是调用up()down()
    • 好的,谢谢,抱歉,我是 javascript 的初学者
    【解决方案2】:

    bfavaretto 的回答很好,但它并不支持所有浏览器。试试这个:

    document.addEventListener('keydown', function(event){
        event = event || window.event;
        var keycode = event.charCode || event.keyCode;
        if(keycode == 37) 
            left();
        if(keycode == 39) 
            right();
        if(keycode == 38) 
            up();
        if(keycode == 40) 
            down();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2019-05-12
      • 1970-01-01
      • 2019-09-30
      相关资源
      最近更新 更多