【JavaScript】window对象_event事件对象

1.event对象属性
event对象可以获取和设置当前事件的有关信息,比如,
获取发生事件的事件源对象,像键盘按下时使用的是哪
个按键,鼠标事件发生时的鼠标位置,以及按下的鼠标
按键是哪个。

主要属性:
altKey属性:用于检测事件发生时,alt键是否被按下(true/false)。

ctrlKey属性:用于检测事件发生时,ctrl键是否被按下(true/false)。

shiftKey属性:用于检测事件发生时,shift键是否被按下(true/false)。

clientX、clientY属性:用于设置和返回鼠标相对窗口客户区顶点的
x,y坐标。所谓窗口客户区,也就是窗口的有效工作区,因为网页上的
内容不可能显示在边框上,所以窗口的有效工作区就是不包含边框和
滚动条的区域。

screenX、screenY属性:用于设置和返回鼠标相对屏幕顶点的x,y坐标。

offsetX、offsetY属性用于设置和返回鼠标相对事件源的x,y坐标。
例如发生事件的按钮的顶点的的x,y坐标。

x、y属性:用于设置和返回鼠标相对事件源的父元素的顶点的x,y坐标。

returnValue属性:用于设置和返回事件的返回值,以便浏览器判断是否
继续对当前事件按照默认的方式来进行处理。一般情况下将这个属性值设
为false,浏览器就会使用默认方式进行处理。

cancelBubble属性:用于设置和返回当前事件是否继续向下传递,例如
单击文档中的图片,在默认情况下,在图片对象上发生onclink事件,
然后在窗口对象上也发生了onclik事件,就相当于"多米诺骨牌"。
cancelBubble=true就不会让事件继续向下传递。

srcElement属性:用于设置和返回发生当前事件的事件源对象。

keyCode属性:用于设置和返回键盘按下和弹起的那个按键的unicode码值。

例子:用户按键盘上任何键,都会返回这个按键的unicode码

<script>
    function window_onkeypress()
    {
        alert(window.event.keyCode);
    }
</script>
<body onkeypress="window_onkeypress()">
</body>

按下ESC键关闭浏览器文档窗口

if(window.event.keyCode==27)
{
    window.close();
}

出现一个是否关闭对话框的按钮,而没有直接关闭对话框,
原因是window对像的close方法,只能够直接关闭window
对象的open方法打开的子窗口,而不能直接关闭浏览器程
序本身启动的窗口。

button属性:用于检索鼠标移动、鼠标抬起,鼠标按下时
按下的是哪个鼠标按键。1代表做按键,2代表左按键,3代
表左右按键同时按下或抬起。如果是3个键的鼠标,button
属性还有其他的方法,可以在帮助文档中查看到。

鼠标按键测试代码:

<script>
    function window_onbuttonpress()
    {
        alert(window.event.button);
    }
</script>
<body onmousedown="window_onbuttonpress()">
</body>

综合测试:按图片会弹出图片的存储路径,
但是按住shift键之后再按图片就不会弹出

<script language="javascript">
function checkCancel()
{
   if(window.event.shiftKey)
   {
        window.event.cancelBubble=true;//cancelBubble前面提到过
   }
}
function showSrc()
{
    //返回最早触发这个事件的事件源对象
    //(必须大写,或者前面加"toLowerCase()")
    if(window.event.srcElement.tagName=="IMG")
     alert(window.event.srcElement.src);
}
</script>
<body onclick="showSrc()">
<img onclick="checkCancel()" src="sample.gif">
</body>

转载请注明出处:http://blog.csdn.net/acmman/article/details/44126747

时间: 2024-09-20 00:03:24

【JavaScript】window对象_event事件对象的相关文章

js中获取事件对象的方法小结_javascript技巧

复制代码 代码如下: var evt = window.event || arguments[0]; 下面分三种添加事件的方式讨论,你也许会看到以前没有看到过的获取方式. 1,第一种添加事件的方式,直接在html的属性中写JS代码 复制代码 代码如下: <div onclick="alert(4);">Div1 Element</div> 大概这是上世纪90年代的写法,那时候直接把js代码写在网页中很普遍,也许那时候的js并不太重要,只是用来做做验证或一些花哨的

从零开始学习jQuery (五) jquery事件与事件对象_jquery

一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解.  二.前言 本篇文章是至今为止本系列内容最多的一篇, 足以可见其重要性.  大家反映要多列举示例. 我会在时间允许的情况下尽量多列举示例. 真正的投入生产使用的实例暂时还无法加入到文章中, 但是可能最后我会列举一些作品供大家借鉴. 另外本人水平有限, 因为我不是UI设计师. 文章可能有错误的地方, 希望大家帮忙指出, 一起学习一起进步. 在技术的世界里我们是没

jquery 事件对象属性小结_jquery

使用事件自然少不了事件对象.  因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用事件对象. jQuery中统一了事件对象,  当绑定事件处理函数时,  会将jQuery格式化后的事件对象作为唯一参数传入: $("#testDiv").bind("click", function(event) { }); 关于event对象的详细说明, 可以参考jQuery官方文档: http://docs.jquery.com/Events

Javascript中活用事件触发对象动作

现在基本上我很少在对象里面写事情触发行为了,因为感觉那样做相同的对象代码利用率太低,容易导致代码冗余. 从学习W3C标准以来,对于代码我好像养成了一种怪癖,能统一复用的,就不会多写一点东西,这样前台页面代码看起来会清爽很多,而效率也会成直线上升. 下面来讲一下最近一个项目里面比较有代表性的东西. (实例可以查看这里http://www.pplive.com/zh-cn/view.html) 程序代码 <script type="text/javascript"> <!

如何用Javascript捕获ActiveX对象的事件

最近参与了一个项目,我的同事在开发一个ActiveX对象,我帮他编写JS脚本来调用这个对象,其中碰到蛮多问题,最难的就是如何响应由ActiveX对象返回的对象事件.正好,现在一起总结一下.     首先,我来介绍一下COM组件,以便说明js如何响应      COM组件         方法:                     void init()                    //初始化对象                   Project createProject()  

javascript Window及document对象详细整理_基础知识

一.Window对象 -------------------------------------------------- ------------------- 对象属性 window //窗户自身 window.self //引用本窗户window=window.self window.name //为窗户命名 window.defaultStatus //设定窗户状态栏信息 window.location //URL地址,配备布置这个属性可以打开新的页面 -----------------

JavaScript事件学习小结(三)js事件对象_javascript技巧

相关阅读: JavaScript事件学习小结(五)js中事件类型之鼠标事件 http://www.jb51.net/article/86259.htm JavaScript事件学习小结(一)事件流 http://www.jb51.net/article/86261.htm javaScript事件学习小结(四)event的公共成员(属性和方法) http://www.jb51.net/article/86262.htm JavaScript事件学习小结(二)js事件处理程序 http://www

JavaScript学习笔记之JS事件对象_基础知识

事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等: event对象只在事件发生的过程中才有效. firefox里的event跟IE里的不同,IE里的是全局变量,随时可用:firefox里的要用参数引导才能用,是运行时的临时变量. 在IE/Opera中是window.event,在Firefox中是event: 而事件的对象,在

JavaScript事件 &quot;事件对象&quot;的注意要点_javascript技巧

在触发DOM上的某个事件时,会产生一个事件对象event. DOM中的事件对象 兼容DOM的浏览器会将一个event对象传入到事件处理程序中.event对象包含与创建它的特定事件有关的属性和方法.除法的事件类型不一样,可用的属性方法就不一样.不过,所有的事件都会有下表列出的成员. 下面列出了 2 级 DOM 事件标准定义的属性: bubbles: 返回布尔值,指示事件是否是起泡事件类型. cancelable: 返回布尔值,指示事件是否可拥可取消的默认动作. currentTarget: 返回其