前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >键盘事件

键盘事件

作者头像
河湾欢儿
发布2018-09-06 16:47:42
1.4K0
发布2018-09-06 16:47:42
举报
文章被收录于专栏:河湾欢儿的专栏
代码语言:javascript
复制
//    onkeydown键盘按下的时候触发
//    onkeyup键盘抬起的时候触发
//    ev.keyCode:数字类型,键盘按键的值  键值
//    ctrlKey altKey shiftKey 布尔类型
//    当一件事情发生的时候,如果是ctrl || alt || shift是按下的状态,返回true,否则返回false


//document.onkeydown= function (ev) {
//      var ev=ev||event;
//      alert(ev.keyCode);
//};

    document.onclick=function(ev){
        var ev=ev||event;
        alert(ev.shiftKey);
    }

发送留言

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
        window.onload= function () {
            var otext=document.getElementById('text1');
            var ul1=document.getElementById('ul1');
            otext.onkeyup= function (ev) {
                var ev=ev||event;
                if(this.value!=''){
                    if(ev.keyCode==13 && ev.ctrlKey){
                        var oli=document.createElement('li');
                        oli.innerHTML=otext.value;
                        if(ul1.children[0]){
                            ul1.insertBefore(oli,ul1.children[0]);
                        }else{
                            ul1.appendChild(oli);
                        }
                    }
                }
            };
        };
    </script>
</head>
<body>
<input type="text" id="text1"/>
<ul id="ul1" id="'ul1"></ul>
</body>
</html>

键盘控制div移动

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        #div1{
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            left: 0;
            top: 0;
        }
    </style>
    <script>
        window.onload= function () {
              var odiv=document.getElementById('div1');
              document.onkeydown= function (ev) {
                   var ev=ev||event;
                   switch (ev.keyCode){
                       case 37:
                           odiv.style.left=parseInt(getByClass(odiv,'left'))-10+'px';
                           break;
                       case 38:
                           odiv.style.top=parseInt(getByClass(odiv,'top'))-10+'px';
                           break;
                       case 39:
                           odiv.style.left=parseInt(getByClass(odiv,'left'))+10+'px';
                           break;
                       case 40:
                           odiv.style.top=parseInt(getByClass(odiv,'top'))+10+'px';
                           break;
                   }
              };
            function getByClass(obj,attr){
                if(obj.currentStyle){
                    return obj.currentStyle[attr];
                }else{
                    return getComputedStyle(obj)[attr];
                }
            }
        };
    </script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.01.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档