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鼠标,键盘,坐标轴事件的更多相关文章
- js(鼠标键盘拖动事件)
拖动事件是h5(HTML5的) 1:draggable(true) 2:拖动源 ondragstart ,ondragend 3:目的地 ondraglenter,ondragover,ondragl ...
- JS 鼠标键盘HTML事件
- Atitit.js的键盘按键事件捆绑and事件调度
Atitit.js的键盘按键事件捆绑and事件调度 1. Best的方法还是 objEvtMap[ id+evt ]=function(evt,element) 2. Event bind funct ...
- js鼠标划过事件
js鼠标划过事件一般有两对 onmouseover/onmouseout onmouseenter/onmouseleave 区别: 1.onmouseover/onmouseout 鼠标经过自身会触 ...
- 几个常用的JS鼠标键盘事件例子
首先普及一下鼠标左右键值的相关方法: 1.event.x 鼠标横轴 2.event.y 鼠标纵轴 3.event.keycode 键盘值 4.events.button==0 默认.没有按任何按 ...
- js鼠标移入移出事件会被子元素触发解决方法
问题:js写了一个鼠标移入移出事件,但是发现会被内部子元素不断的触发 解决方法:建立一个空的div定位到需要触发的位置,然后设置大小和触发范围一样,最后将事件写在空的div上.
- Dojo初探之4:dojo的event(鼠标/键盘)事件绑定操作(基于dojo1.11.2版本)
前言: 上一章详解了dojo的dom/query操作,本章基于dom/query基础上进行事件绑定操作 dojo的事件 dojo的事件绑定操作分为鼠标和键盘两种进行详解 1.鼠标事件 我们沿用上一章中 ...
- jquery鼠标键盘悬停事件,形变动画和淡入淡出
鼠标和键盘悬停 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- js鼠标滑轮滚动事件绑定(兼容主流浏览器)
/** Event handler for mouse wheel event. *鼠标滚动事件 */ var wheel = function(event) { var delta = 0; if ...
- js监控键盘大小写事件
JavaScript键盘事件侦听 在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress.onkeydown.onkeyup三个事件进行出来.该三个事 件的执行顺序如 ...
随机推荐
- android打印调用栈
在某些机器上,不能下断点,出现了某个诡异的问题,想到唯一的解决方式,就是打印调用栈了,google发现这个,记录下,以后备用 Log.d(",Log.getStackTraceString( ...
- 【linux】之虚拟机的使用
VMware常用的配置 1.虚拟机快照设置 2.虚拟机克隆 分为链接克隆和完整克隆 链接克隆不占用过大的资源,但是主机删除之后,克隆机无法正常使用 完整克隆,占用空间资源,和主机之间互不影响 一般常用 ...
- [svn] linux命令——svn分支创建、合并
一.创建分支 1,创建一个分支 svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make b ...
- windows7使用Source insight上远程修改ubuntu共享内核源码
由于本人阅读喜欢使用source insight.前段时间接触了linux核代码,而这份代码只能放在ubuntu服务器上编译,刚开始的时候是在windows上修改,完了之后再copy到服务器上去编译, ...
- 用C#将输入的小写字母转化为大写字母
string A = "adsaf"; string B =""; B=A.ToUper();
- 在Java中使用Memcached(转)
memcache的Java客户端调用,在网上还是有些少,很多都是php的.如何要想用Java调用memcache的服务,首先要有客户端的支持,我们先下载一个客户端吧.下载地址:https://gith ...
- 理解Socket编程【转载】
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览 ...
- 将网站部署到windows2003 iis6之后,出现asp.net程序页面无法访问情况
idc的技术说是没有装.net framework 2.0的缘故. 可是我已经装了4.0. 后来把一个伪静态的组件卸载了,就可以了.
- python 解析json
一.概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的 ...
- Logs
syslogs Fortinet: http://docs.fortinet.com/fgt.html