• js鼠标,键盘,坐标轴事件


    鼠标按下事件,左键是0,滑轮是1,右键2

         document.getElementById("box").onmousedown =function(e)
            {
                if (e.button==0)
                {
                    this.style.background="#c00";
                }
                else if(e.button==1)
                {
                   this.style.background="#0c0";
                }
                else if(e.button==2)
                {
                  this.style.background="#00c";
                }
                else
                {
                    alert("你按下了"+e.button+"号键");
                }
                 console.log(e.type);
                 console.log(e.screenX);
                 console.log(e.clientX);
                 console.log(e.offsetX);
    }

    键盘ctrl,alt

            document.onkeydown=function(e)
            {
                if (e.ctrlKey)
                {
                    alert("你按下了ctrl键");
                }
    
                 else if (e.altKey)
                {
                    alert("你按下了alt键");
                }
                else  if (e.shiftKey)
                {
                    alert("你按下了shift键");
                }
                 else if (e.ctrlKey &&altKey &&shiftKey)
                {
                    alert("你按下了三个键");
                }
                 console.log(e.type);
            }

    坐标轴时间

    var textbox=document.getElementById("textbox");
       var val='';
       document.getElementById("box").onmousedown=function(e)
       {
        e=window.event || e;
        val="e.screenX: "+e.screenX+
           "
    e.screenY: "+e.screenY+
            "
    clientX: "+e.clientX+    //clientX支持所有浏览器
             "
    clientY: "+e.clientY+   //
              "
    e.X: "+e.X+
               "
    e.Y: "+e.Y+
                "
    pageX: "+e.pageX+
                 "
    pageY: "+e.pageY+
                  "
    offsetX: "+e.offsetX+
                   "
    offsetY: "+e.offsetY+
                   "
    offsetX: "+(e.clientX-this.offsetLeft);
                        textbox.value=val;
    
                        //offset火狐不支持
                        //可以用此方法
                        //e.clientX-offsetleft           
         }

    //html代码

    <div id="box"> </div>
    <textarea id="textbox" style="display:block;margin:50px auto;400px;height:200px;"></textarea>

    
    

  • 相关阅读:
    mysql week 的使用方法
    获取某个周在本年的开始日期和结束日期
    question and answer
    系统安装
    adblock 下载地址
    windows新增/修改/删除系统环境变量bat示例,一键配置JAVA_HOME
    SpringMVC 复杂对象数据绑定
    IntelliJ IDEA default settings 全局默认设置
    Spring整合Ehcache管理缓存
    label的for属性
  • 原文地址:https://www.cnblogs.com/biyongyao/p/5840083.html
Copyright © 2020-2023  润新知