如何在javascript中区分加/等和等于键?

时间:2011-12-19 23:41:53

标签: javascript jquery keyboard

我想使用加号和减号键来触发我的网络应用中的放大和缩小功能。以下代码主要用于:

$(document).keydown(function(e) { // requires jQuery
    console.log(e.keyCode);
    if (e.keyCode === 189) { // minus
        zoom_out();
        return false;
    }
    if (e.keyCode === 187) { // plus
        zoom_in();
        return false;
    }
});

按下= / +键以及键盘+键时返回的键码187。这很好,如果是奇数,但187也从键盘=键返回,我不想用于缩放。如何区分+ / =,=和+键?

1 个答案:

答案 0 :(得分:9)

使用shiftKey属性。

如果e.shiftKeytrue(您猜对了!)Shift正在按下,因此e.keyCode === 187 && e.shiftKey表示+已被按下。