前端监听键盘事件

这篇具有很好参考价值的文章主要介绍了前端监听键盘事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求就如题所示

1.监听

在react中监听如下:

    useEffect(() => {
        window.addEventListener('keydown', getKeyDown);
        return () => {
            window.removeEventListener('keydown', getKeyDown); // 销毁
        };
    }, [])

keydown事件是键盘的相关事件,我们主动去监听一下,然后别忘了去销毁, 然后有个写法:

在useEffect中使用return返回了一个清除监听的函数,实践了一下return的执行时机,发现是在页面切走的时候,也就是说,当前的组件被销毁的时候执行,相当于卸载的钩子函数。

2.事件

const getKeyDown = useCallback((e: any) => {
        console.log(e);
        if (e.ctrlKey && e.keyCode === 112) {
            console.log('ctrKey + f1');
        }
    }, [])

我们把事件打印出来看一下,我们要监听的是Ctrl + F1事件,我们看下:

前端监听键盘事件,JS,reactJs,react.js,javascript,前端

如上图所示:

有几个点说一下,我是按下了Ctrl + F1,然后看到了一个参数,keyCode这个参数对比下可以,就可以知道,这个是F1的code值,还有其他一些值,像ctrlKey、altKey等,他们就是你按F1的时候同时发生的键盘事件,这样我们就好处理了,直接判断ctrlKey为True且 keyCode === 112即可监听成功;

PS:其他键盘事件同理可操作;文章来源地址https://www.toymoban.com/news/detail-524171.html

到了这里,关于前端监听键盘事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js监听鼠标滚轮事件

    通过原生js监听鼠标滚轮事件 通过jquery实现鼠标滚轮事件,若ie8无法实现,降低jquery版本

    2024年02月16日
    浏览(52)
  • ethers js监听合约事件

    监听合约事件 contract.on 在ethersjs中,合约对象有一个contract.on的监听方法,让我们持续监听合约的事件: contract.on有两个参数,一个是要监听的事件名称\\\"eventName\\\",需要包含在合约abi中;另一个是我们在事件发生时调用的函数。 contract.once 合约对象有一个contract.once的监听方法

    2024年02月13日
    浏览(81)
  • js获取键盘按键事件、判断键盘按键事件、调用键盘按键事件

    第一:获取键盘按键事件 第二:判断键盘按键事件 第三:调用键盘按键事件

    2024年02月11日
    浏览(54)
  • JS 鼠标事件与键盘事件

    一、鼠标事件         onclick        鼠标点击左键触发         onmouseover    鼠标经过触发         onmouseout     鼠标离开触发         onfocus        获得鼠标焦点触发         onblur         失去鼠标焦点触发         onmousemove    鼠标移动出发    

    2024年02月09日
    浏览(44)
  • 【键盘事件 JS】关于keyCode事件

    提示:在实现一个delete删除键的时,发现keyCode编码为64,但在其他电脑上发现没有监听到,打印出的keyCode为8,查阅资料发现 用户可能会自定义键盘,导致keyCode不准 提示:keyCode码不统一,导致不同的键盘出现了bug,以删除按键为例 参考链接:告别JS keyCode « 张鑫旭-鑫空间-鑫

    2024年02月16日
    浏览(34)
  • JS事件监听两种使用方法

    首先说一下什么是事件监听, 事件监听就是通过某一事物的源对象(当某种事件发生时),然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理,这就是事件监听。简单来说以学校放课铃作为事物源对象,然后放学 设置事件监听的

    2024年02月09日
    浏览(49)
  • Web.3js监听智能合约事件event

    在前端页面调用合约写入数据时不会立即返回结果,这时需要再调用获取数据的函数,使用起来非常不便,这时event就可以很好解决这样的问题。 合约代码: 声明event事件: event Deposit(address indexed _from, bytes32 indexed _id, uint _value); 触发event事件: emit Deposit(msg.sender, _id, msg.valu

    2024年02月11日
    浏览(55)
  • js常用点击、鼠标、键盘事件--详解

    JavaScript 提供了多种事件类型,包括点击事件、鼠标事件和键盘事件。您可以通过监听这些事件来响应用户的交互动作。以下是一些常见事件及其相应的 JavaScript 代码示例: 1. 点击事件: 2. 鼠标事件(例如鼠标移入、移出、移动等): 3. 键盘事件(例如按下按键、释放按键

    2024年02月12日
    浏览(58)
  • 安全基础第三天: js的XMLHttpRequest和监听事件

    (1)创建XMLHttpRequest实例 (2)发出HTTP的请求 (3)接收服务器传回的数据 (4)更新网页数据 用于浏览器与服务器之间的通信,XMLHttpRequest本身是一个构造函数,它没有任何参数。 (1)xhr.open(\\\'GET\\\', \\\'http://www.example.com/page.php\\\', true); a.GET传参的方法 b.请求的文件 c.同步传参还是

    2024年02月10日
    浏览(39)
  • vue项目使用js监听浏览器关闭、刷新、后退事件

    在项目的某些页面中,在执行某些接口调用过程的时候,如果用户选择刷新、关闭或者后退浏览器。有可能会造成接口被阻断,所以可能你会需要js监听浏览器关闭、刷新、后退事件,在进行这些操作的时候给个提示。如下图: end~

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包