JavaScript——常用的键盘事件

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

目录

一.常用的键盘事件

1.onkeyup

2.onkeydown

3.onkeypress

4.三个事件的执行顺序

二.常用的键盘事件对象

1.keyCode(已弃用)

2.ASCII码表

3.KeyboardEvent.key

三.案例:模拟京东按键定位搜索框

1.思路分析:

2.效果图

3. 代码实现

四.案例:模拟京东快递单号查询

1.思路分析

2.代码实现

3.效果图


一.常用的键盘事件

1.onkeyup

onkeyup某个键盘按键被松开时触发

//1.onkeyup某个键盘按键被松开时触发
    document.addEventListener('keyup',function(e){
        console.log('我弹起了');
    })

2.onkeydown

.onkeydown某个键盘按键被按下时触发

//2.onkeydown某个键盘按键被按下时触发
    document.addEventListener('keydown',function(e){
        console.log('我按下了');
    })

3.onkeypress

onkeypress某个键盘按键被按下时触发︰但是它不识别功能键比如ctrl shift箭头等

//3.onkeypress某个键盘按键被按下时触发︰但是它不识别功能键比如ctrl shift箭头等
    document.addEventListener('keypress',function(e){
        console.log('我按下了');
    })

 4.三个事件的执行顺序

keydown>keypress>keyup

<script>
    //1.onkeyup某个键盘按键被松开时触发
    document.addEventListener('keyup',function(e){
        console.log('我弹起了');
    })
    //2.onkeydown某个键盘按键被按下时触发
    document.addEventListener('keydown',function(e){
        console.log('我按下了keydown');
    })
    //3.onkeypress某个键盘按键被按下时触发︰但是它不识别功能键比如ctrl shift箭头等
    document.addEventListener('keypress',function(e){
        console.log('我按下了keypress');
    })
    </script>

运行结果如图所示:

JavaScript——常用的键盘事件

二.常用的键盘事件对象

1.keyCode(已弃用)

keyCode属性可以得到相应键的ASCII码值

已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性。请注意,该特性随时可能无法正常工作。详情可见KeyboardEvent.keyCode - Web API 接口参考 | MDN (mozilla.org)

//键盘事件对象中的keyCode属性可以得到相应键的ASCII码值
    //字母不区分大小写
    document.addEventListener('keyup',function(e){
        console.log(e.keyCode);//a:65 A:65
    })

2.ASCII码表

JavaScript——常用的键盘事件

3.KeyboardEvent.key

只读属性 KeyboardEvent.key 返回用户按下的物理按键的值。它还与 shiftKey 等调节性按键的状态和键盘的区域 / 和布局有关。

//键盘事件对象中的key返回用户按下的物理按键的值
    document.addEventListener('keyup',function(e){
        alert("你按下了"+e.key+'键');//a:a  A:A   3:3  enter:enter
    })

 运行结果

JavaScript——常用的键盘事件

三.案例:模拟京东按键定位搜索框

1.思路分析:

核心思路︰检测用户是否按下了s键,如果按下s键,就把光标定位到搜索框里面

使用键盘事件对象里面的keyCode判断用户按下的是否是s键

搜索框获得焦点∶使用js 里面的focus()方法

2.效果图

JavaScript——常用的键盘事件

3. 代码实现

<body>
    <input type="text">
    <script>
        //获取元素
        var search = document.querySelector('input');
        //keydown某个键盘按键被按下时触发
        document.addEventListener('keyup',function(e){
            //判断用户是否按下了s键
            if (e.key=='s') {
                console.log(e.key);
                //搜索框获得焦点
                search.focus();  
            }
        })
        
    </script>
</body>

四.案例:模拟京东快递单号查询

1.思路分析

1.快递单号输入内容时, 上面的大号字体盒子(con)显示(这里面的字号更大)

2.表单检测用户输入: 给表单添加键盘事件

3.同时把快递单号里面的值(value)获取过来赋值给 con盒子(innerText)做为内容

4.如果快递单号里面内容为空,则隐藏大号字体盒子(con)盒子

2.代码实现

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .search {
            position: relative;
            width: 178px;
            margin: 100px;
        }

        .con {
            display: none;
            position: absolute;
            top: -40px;
            width: 171px;
            border: 1px solid rgba(0, 0, 0, .2);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
            padding: 5px 0;
            font-size: 18px;
            line-height: 20px;
            color: #333;
        }

        .con::before {
            content: '';
            width: 0;
            height: 0;
            position: absolute;
            top: 28px;
            left: 18px;
            border: 8px solid #000;
            border-style: solid dashed dashed;
            border-color: #fff transparent transparent;
        }
    </style>
</head>

<body>
    <div class="search">
        <div class="con">123</div>
        <input type="text" placeholder="请输入您的快递单号" class="jd">
    </div>
    <script>
        //获取元素
        var con = document.querySelector('.con');
        var jd_input = document.querySelector('.jd');
        // 表单检测用户输入: 给表单添加键盘事件
        jd_input.addEventListener('keyup', function () {
            //判断搜索框内容是否为空
            if (this.value == '') {
                con.style.display = 'none';
            } else {
                con.style.display = 'block';
                //把快递单号里面的值获取过来赋值给 con盒子做为内容
                con.innerHTML = this.value;
            }
        })
        // 当我们失去焦点,就隐藏这个con盒子
        jd_input.addEventListener('blur', function () {
            con.style.display = 'none';
        })
        // 当我们获得焦点,就显示这个con盒子
        jd_input.addEventListener('focus', function () {
            if (this.value !== '') {
                con.style.display = 'block';
            }
        })
    </script>
</body>

3.效果图

JavaScript——常用的键盘事件文章来源地址https://www.toymoban.com/news/detail-485803.html

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

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

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

相关文章

  • JavaScript:onkeydown-键盘上的键被按下时触发事件

    案例: 使用div布局以及键盘点击事件的一个实例运用,实现一个点击键盘上下左右键使div布局移动 示例: 第一步: 写两个HTML-div布局,并定义id ​ html     head         meta charset=\\\"utf-8\\\"         title/title     /head     body         div id=\\\"content\\\"             div id=\\\"mov

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

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

    2024年02月12日
    浏览(55)
  • Qt键盘事件常用按键key值整理

    Qt文档中给了个上百个按键,太多了,所以这里整理了Qt中键盘事件常用的一些按键,若各位想找的按键在这里找不到的话,可以自行在Qt文档中再查看 键名 十六进制值 按键 Qt::Key_Escape 0x01000000 Esc  Qt::Key_Tab 0x01000001 Tab  Qt::Key_Backtab 0x01000002 Tab  Qt::Key_Backspace 0x01000003 退格 Q

    2024年02月12日
    浏览(39)
  • JavaScript---常用的鼠标事件mouseover 和mouseenter的区别

    一、 mouseover 和mouseenter的区别 mouseover :  只要鼠标指针移入事件所绑定的元素或其子元素,都会触发该事件 mouseenter : 只有鼠标指针移入事件所绑定的元素时,才会触发该事件 简单来说: 1、mouseover和mouseout会有事件冒泡,也就是说鼠标移入、移出当前元素的子元素或父元素时

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

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

    2024年02月11日
    浏览(51)
  • Qt 事件 < 二 >鼠标键盘事件

    Qt 是一个流行的 C++ 框架,用于构建跨平台的图形用户界面应用程序。在 Qt 中,处理键盘事件和鼠标事件是常见的任务,因为用户输入在交互式应用程序中至关重要。下面是关于 Qt 键盘事件和鼠标事件的学习总结: 键盘事件 (QKeyEvent)使用入门: 事件处理函数: 键盘事件通过

    2024年01月18日
    浏览(41)
  • JS 鼠标事件与键盘事件

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

    2024年02月09日
    浏览(38)
  • Vue鼠标点击事件和键盘事件

    目录 Vue中的鼠标点击事件修饰符: vue的@click.prevent vue的@click.stop vue的@click.capture vue的@click.once vue的@click.self vue的@click.passive  vue的键盘相应事件 @keydown - 按下键盘上的任意一个键时触发的事件。 @keyup - 松开键盘上的任意一个键时触发的事件。 @keypress - 当按下字符键时触发的

    2024年02月06日
    浏览(90)
  • python 监听键盘事件和鼠标事件

    键盘监听: python有一个很强大的键盘监听库,那就是 keyboard 。他的父类库 pynput 可以实现鼠标监听 可以自行下载 pip install keyboard | pip install pynput 代码参考

    2024年02月13日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包