如何ctrl+q用javascript 检测,这是我的代码
<body>
<p id="x"></p>
<script>
window.onkeydown = function() {detect(event);}
window.onkeypress = function() {res(event);}
var act = false;
function detect(event) {
if(event.ctrlKey) {
act = true;
}
else
act = false;
}
function res(event) {
if(act) {
document.getElementById("x").innerHTML = "ctrl " + String.fromCharCode(event.which);
}
else
document.getElementById("x").innerHTML = String.fromCharCode(event.which);
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
我只想用javascript做.
您可以使用以下功能检测它:
document.addEventListener("keydown", function (event) {
event.stopPropagation();
event.preventDefault();
if(event.ctrlKey && event.keyCode == 81)
{
console.log("CTRL + Q was pressed!");
}
else
{
console.log("Something else was pressed.");
}
});
Run Code Online (Sandbox Code Playgroud)
该stopPropagation()和preventDefault()电话防止出现浏览器的默认行为.
如果你想检测其他键,这个页面非常有用:http://asquare.net/javascript/tests/KeyCode.html
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |