event 0?event是什么意思

cbnfru6WER452024-05-02 14:05:143游戏技能

一、JS中的event 对象包含哪些东西 event,实例 详解

JS的event对象

Event属性和方法:

1. type:事件的类型,如onlick中的click;

2. srcElement/target:事件源,就是发生事件的元素;

3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)

4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是 0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上

document.body.scrollLeft和 document.body.scrollTop)

5. offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;

6. x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数;

7. altKey,ctrlKey,shiftKey等:返回一个布尔值;

8. keyCode:返回keydown何keyup事件发生的时候按键的代码,以及keypress事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代)

9. fromElement,toElement:前者是指代mouseover事件中鼠标移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素;

10. cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble= true;相当于 e.stopPropagation();)

11. returnValue:一个布尔属性,设置为false的时候可以组织浏览器执行默认的事件动作;(e.returnValue= false;相当于 e.preventDefault();)

12. attachEvent(),detachEvent()/addEventListener(),removeEventListener:为制定 DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在

attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素;

13. screenX、screenY:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要;

一些说明:

1. event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;

2. event对象只在事件发生的过程中才有效。

firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。

在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是 window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。

3.下面两句效果相同

var evt=(evt)? evt:((window.event)? window.event: null);

var evt= evt|| window.event;// firefox下window.event为null, IE下event为null

4. IE中事件的起泡

IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件类型的事件处理函数,那么上层的事件处理函数也会执行。例如, div标签包含了 a,如果这两个标签都有onclick事件的处理函数,那么执行的情况就是先执行标签 a的onclick事件处理函数,再执行 div的事件处理函数。如果希望的事件处理函数执行完毕之后,不希望执行上层的 div的onclick的事件处理函数了,那么就把cancelBubble设置为true即可。

二、C#中的event作用在哪里啊

C#用户可能会发现,event关键字有时候可有可无

[c-sharp] view plaincopyprint?

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

MyClass1 obj= new MyClass1();

obj.AEvent+= new EventHandler(MyEventHandler);

//obj.AEvent();

obj.FireEvent();

obj.AEvent-= new EventHandler(MyEventHandler);

obj.FireEvent();

}

public static int MyEventHandler()

{

Console.WriteLine("Event");

return 0;

}

}

public delegate int EventHandler();

class MyClass1

{

public/*event*/ EventHandler AEvent;

public void FireEvent()

{

if(AEvent!= null)

{

AEvent();

}

}

}

}

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

MyClass1 obj= new MyClass1();

obj.AEvent+= new EventHandler(MyEventHandler);

//obj.AEvent();

obj.FireEvent();

obj.AEvent-= new EventHandler(MyEventHandler);

obj.FireEvent();

}

public static int MyEventHandler()

{

Console.WriteLine("Event");

return 0;

}

}

public delegate int EventHandler();

class MyClass1

{

public/*event*/ EventHandler AEvent;

public void FireEvent()

{

if(AEvent!= null)

{

AEvent();

}

}

}

}

如上源码,event关键字有无的效果一样。那么event关键字的作用到底是什么呢?就是那句obj.AEvent()。如果使用了关键字event,那么这句在编译时将报错,而如果没有使用关键字event,则编译正常。event关键字,限定了外界对委托变量只能使用+=或-=操作符,对于其他的比如赋值或者调用都会被视为错误。另外,据说event关键字限定的委托最好是返回值为void的类型。

三、event是什么意思

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。

event对象只在事件发生的过程中才有效。

event的某些属性只对特定的事件有意义。比如,fromElement和 toElement属性只对 onmouseover和 onmouseout事件有意义。

例子

下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。

<HTML>

<HEAD><TITLE>Cancels Links</TITLE>

<SCRIPT LANGUAGE="JScript">

function cancelLink(){

if(window.event.srcElement.tagName=="A"&& window.event.shiftKey)

window.event.returnValue= false;

}

</SCRIPT>

<BODY onclick="cancelLink()">

下面的例子在状态栏上显示鼠标的当前位置。

<BODY onmousemove="window.status='X='+ window.event.x+' Y='+ window.event.y">

属性:

altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y

--------------------------------------------------------------------------------

1.altKey

描述:

检查alt键的状态。

语法:

event.altKey

可能的值:

当alt键按下时,值为 TRUE,否则为 FALSE。只读。

2.button

描述:

检查按下的鼠标键。

语法:

event.button

可能的值:

0没按键

1按左键

2按右键

3按左右键

4按中间键

5按左键和中间键

6按右键和中间键

7按所有的键

这个属性仅用于onmousedown, onmouseup,和 onmousemove事件。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。

四、event.keyCode=0 什么意思

keyCode是虚拟的一个值,是为键盘上的键虚拟的值.实际上当然是没有的.你按数字0键,就对应keyCode为VK_0.你上面那个语句应该改为event.keyCode=VK_0

event是一个事件对象,对本题来讲,是通过人按键盘这个操作自动产生的一个事件. Java为了判断你到底按的是哪个键,给每个键虚拟了一个keyCode常量,例如键盘上的数字0对应的keyCode为VK_0

本网站的部分文章信息(文字、图片、音频视频文件等资源)来自于网络或用户上传,均是为公众传播有益资讯信息之目的,其版权归版权所有人所有,本站不拥有所有权,不承担相关法律责任。非本站原创文章及图片等内容无法一一与版权者联系,如果本站内的部分文章,作者及编辑认为其作品不宜供大家浏览,或不应无偿使用,或涉及违规,请及时联系我们删除,同时向您深表歉意!

本文链接:http://www.msdqpx.com/9337.html

热门文章
推荐文章
热门标签
    侧栏广告位
    图片名称