美文网首页
键盘事件

键盘事件

作者: 奶瓶SAMA | 来源:发表于2017-01-03 20:11 被阅读0次
    //    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);
        }
    

    发送留言

    <!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移动

    <!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>
    

    相关文章

      网友评论

          本文标题:键盘事件

          本文链接:https://www.haomeiwen.com/subject/ztmnvttx.html