想實現個功能,表格按住shift實現多選,我的思路是這樣,監聽鍵盤事件,keydown時變量onshift=true,keyup時變量onshift=false,在點擊行時判斷此變量是否為true。keydown能監聽到,但是多選后keyup就失效,不清楚為啥,難道是因為鍵盤和鼠標一起就不好用?代碼如下:mounted(){ document.onkeydown = (e) => {
let key = window.event.keyCode;
alert(key) if (key == 17) { this.onctrl = true;
} if (key == 16) { this.onshift = true;
}
alert(this.onshift)
}; document.onkeyup = (e) => { this.onctrl = false; this.onshift = false;
};
},
js的onkeyup監聽失效
慕田峪7331174
2019-02-02 14:58:29