首页 > 代码库 > js鼠标,键盘,坐标轴事件
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+ "\ne.screenY: "+e.screenY+ "\nclientX: "+e.clientX+ //clientX支持所有浏览器 "\nclientY: "+e.clientY+ // "\ne.X: "+e.X+ "\ne.Y: "+e.Y+ "\npageX: "+e.pageX+ "\npageY: "+e.pageY+ "\noffsetX: "+e.offsetX+ "\noffsetY: "+e.offsetY+ "\noffsetX: "+(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;width:400px;height:200px;"></textarea>
js鼠标,键盘,坐标轴事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。