1.事件对象
  用来记录一些事件发生时的相关信息的对象
  A.只有当事件发生的时候才产生,只能在处理函数内部访问
  B.处理函数运行结束后自动销毁
2.如何获取事件对象
  IE: window.event
  FF: 对象.on事件 = function(e)

通用法
  var ev = e || window.event
3.事件对象的属性
 A.关于鼠标事件的事件对象
   相对浏览器位置
   clientX/clientY 当鼠标事件发生时,鼠标相对于浏览器的位置

B.相对于屏幕位置的
   screenX/screenY 当鼠标事件发生时,鼠标相对于屏幕的位置

C.相对于事件源的位置
   IE:
   offsetX/offsetY 当鼠标事件发生的时候,鼠标相对于事件源的位置
   FF:
   layerX/layerY   当鼠标发生时,鼠标相对于事件源的位置
4.键盘事件的事件对象
  keyCode // 获取键盘码  空格:32 左上右下键码:37/38/39/40
  altKey/ctrlKey/shiftKey 判断相应的键是否是按下,true/false
  type // 用来检测事件的类型

例子:

<script>

window.onload = function(){
 var but = document.getElementById("but");
 var divs = null;
 but.onclick = function(){
  if(divs != null){
   return;
  }
  divs = document.createElement("div");
  divs.style.width="300px";
  divs.style.height= "150px";
  divs.style.border = "4px solid red";
  divs.style.position = "absolute";
  var a = document.createElement("a");
  a.innerHTML = "X";
  a.style.styleFloat = "right";
  a.style.cursor = "pointer";
  divs.appendChild(a);
  document.body.appendChild(divs);

a.onclick = function(){
   document.body.removeChild(divs);
   divs = null;
  }

divs.onmousedown = function(e){
   var ok = true;
   var ev = e || window.event;
   var ox = ev.offsetX || ev.layerX;
   var oy = ev.offsetY || ev.layerY;
   this.onmousemove = function(ee){
    if(!ok){
     return;
    }
    var eev = ee || window.event;
    var cx = eev.clientX;
    var cy = eev.clientY;
    this.style.left = cx-ox+"px";
    this.style.top = cy-oy+"px";
   }
   this.onmouseup = function(){
    if(ok){
     ok = false;
    }
   }
  }

}
}
</script>

javascript 事件对象的更多相关文章

  1. 第一百二十节,JavaScript事件对象

    JavaScript事件对象 学习要点: 1.事件对象 2.鼠标事件 3.键盘事件 4.W3C与IE JavaScript事件的一个重要方面是它们拥有一些相对一致的特点,可以给你的开发提供更多的强大功 ...

  2. JavaScript事件对象与事件处理程序

    在学习之前建议请看一下事件流.事件冒泡.事件捕获 一.事件对象 事件对象:在DOM触发事件时,会产生一个事件对象event,这个事件对象包含着所有与事件相关的信息.既然event是事件对象,那么它必然 ...

  3. JavaScript事件对象

    一. 事件对象 事件处理三部分组成:对象.事件处理函数=函数.例如:单击文档任意处. 1.鼠标按钮 非 IE(W3C)中的 button 属性 0 表示主鼠标按钮(常规一般是鼠标左键) 1 表示中间的 ...

  4. JavaScript事件对象【转】

    一. 事件对象 事件处理三部分组成:对象.事件处理函数=函数.例如:单击文档任意处. 1.鼠标按钮 非 IE(W3C)中的 button 属性 0 表示主鼠标按钮(常规一般是鼠标左键) 1 表示中间的 ...

  5. Javascript 事件对象(二)event事件

    Event事件: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...

  6. JavaScript事件对象与事件的委托

    事件对象 包含事件相关的信息,如鼠标.时间.触发的DOM对象等 js默认将事件对象封装好,并自动的以参数的形式,传递给事件处理函数的第1个参数,如下: document.getElementsByTa ...

  7. JavaScript 事件对象event

    什么是事件对象? 比如当用户单击某个元素的时候,我们给这个元素注册的事件就会触发,该事件的本质就是一个函数,而该函数的形参接收一个event对象. 注:事件通常与函数结合使用,函数不会在事件发生前被执 ...

  8. JavaScript事件对象属性e.target和this的区别

    前言: Event对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象eve ...

  9. Javascript 事件对象进阶(二)拖拽的应用 - 登录框的拖拽

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

随机推荐

  1. poj1873 The Fortified Forest 凸包+枚举 水题

    /* poj1873 The Fortified Forest 凸包+枚举 水题 用小树林的木头给小树林围一个围墙 每棵树都有价值 求消耗价值最低的做法,输出被砍伐的树的编号和剩余的木料 若砍伐价值相 ...

  2. Wix#可以直接写C#代码来生成Wix的MSI安装文

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Wix#可以直接写C#代码来生成Wix的MSI安装文.

  3. html图片滚动效果

    分享一个手动控制图片左右滚动的代码 先说html部分,建立一个层,写出他的样式,层中在建立一个小一点的层用来存放需要滚动的图片,小层两边再建两个小层用来存放控制图片左右滚动的按钮.代码如下: 样式表: ...

  4. 【转】使用VisualSVN Server搭建SVN服务器

    http://blog.csdn.net/han_yankun2009/article/details/7856992 使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的  ...

  5. S2SH商用后台权限系统第二讲

    各位博友: 您好!我们今天接着上一讲继续学习S2SH商用后台权限系统,本讲我们重点设计下整个系统所需要的表结构. 用户表:记录用户信息. 角色表:标记用户归属的角色信息. 菜单表:或者叫模块表,记录整 ...

  6. insert into ... on duplicate key update 与 replace 区别

    on duplicate key update:针对主健与唯一健,当插入值中的主健值与表中的主健值,若相同的主健值,就更新on duplicate key update 后面的指定的字段值,若没有相同 ...

  7. 【转】补充说明:关于Beaglebone black上debian无图形界面的问题及QT的窗口示例

    有个兄弟发了一个站内的私信给我,内容如下: 时间:2014-03-05 09:08:19 大哥,debian 的BBB版本没有图形界面吧 我安装后只有文本界面 我突然意识到,我前面有没有说清楚的地方, ...

  8. asp.net下载的方法

    public void DownLoad( ){ string filePath = Server.MapPath( @"\UserFile\" );//这里注意了,你得指明要下载 ...

  9. 友元(friend)--初学篇

    友元:友好的元子,,,,呵呵呵 一般一个类中有私有(private),公有(public),和保护(protected)三种类型成员,而只有public成员才可以在类外被随便访问,protected只 ...

  10. 简单的实现QQ通信功能(一)

    第一部分:数据库的设计,数据集的建立 一:数据库的设计: 1.用户表:包含用户名.密码.昵称.性别.备注.状态.头像代号和最后登录时间. 2.朋友关系表:自增长列为主键列,用户名和好友名,还有朋友的状 ...