当前位置:首页 > JavaScript

js 实现按键

2026-03-14 06:26:45JavaScript

监听键盘事件

在JavaScript中,可以通过addEventListener监听键盘事件。常用的事件类型包括keydownkeyupkeypress

document.addEventListener('keydown', function(event) {
    console.log('按键按下:', event.key);
});

document.addEventListener('keyup', function(event) {
    console.log('按键释放:', event.key);
});

获取按键信息

事件对象event包含按键的详细信息:

js 实现按键

  • event.key: 返回按键的字符串表示(如 "A"、"Enter")。
  • event.code: 返回物理按键的代码(如 "KeyA"、"Enter")。
  • event.whichevent.keyCode: 返回按键的ASCII码(已废弃,建议使用keycode)。
document.addEventListener('keydown', function(event) {
    console.log('按键:', event.key, '代码:', event.code);
});

检测组合键

通过检查event.ctrlKeyevent.shiftKeyevent.altKeyevent.metaKey属性,可以检测是否按下了修饰键。

js 实现按键

document.addEventListener('keydown', function(event) {
    if (event.ctrlKey && event.key === 's') {
        event.preventDefault(); // 阻止默认行为
        console.log('Ctrl + S 按下');
    }
});

阻止默认行为

某些按键会触发浏览器的默认行为(如F5刷新页面)。可以通过event.preventDefault()阻止。

document.addEventListener('keydown', function(event) {
    if (event.key === 'F5') {
        event.preventDefault();
        console.log('阻止了页面刷新');
    }
});

自定义按键映射

可以通过对象或Map实现自定义按键映射,用于游戏或快捷键功能。

const keyMap = {
    'ArrowUp': 'moveUp',
    'ArrowDown': 'moveDown',
    'ArrowLeft': 'moveLeft',
    'ArrowRight': 'moveRight'
};

document.addEventListener('keydown', function(event) {
    const action = keyMap[event.key];
    if (action) {
        console.log('执行动作:', action);
    }
});

标签: 按键js
分享给朋友:

相关文章

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…