我想使用加号和减号键来触发我的网络应用中的放大和缩小功能。以下代码主要用于:
$(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也从键盘=键返回,我不想用于缩放。如何区分+ / =,=和+键?
答案 0 :(得分:9)
使用shiftKey
属性。
如果e.shiftKey
为true
(您猜对了!)Shift正在按下,因此e.keyCode === 187 && e.shiftKey
表示+
已被按下。