当前位置:首页 > 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实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…