js事件

发布时间:2022-11-24 11:38:40   来源:文档文库   
字号:
关于丢失键盘焦点的问题vartf:TextField=newTextField(;tf.text="请按任意键";addChild(tf;this.stage.addEventListener(KeyboardEvent.KEY_DOWN,keydownHandler;functionkeydownHandler(evt:KeyboardEvent:void{tf.text="按键码:"+evt.keyCode;}my_btn.addEventListener(MouseEvent.MOUSE_DOWN,clickHandler;functionclickHandler(evt:MouseEvent:void{removeChild(my_btn;}//my_btn为场景中一普通按钮[SampleButton]实例运行效果是这样的:一开始按键是没问题的,tf能正常显示键值然后点一下按钮后,再按键,事件就不响应了经过分析是这么一会事:点击按钮时,焦点在按钮上,按钮消失了,舞台就失去焦点了functionclickHandler(evt:MouseEvent:void{removeChild(my_btn;stage.focus=null;//在这里将焦点回归舞台}这样设置下焦点就又可以继续响应按键了。但是我想要问的是:如果都是这样的话,屏幕元件多了,岂不句句鼠标点击都要写这么一句……难道没有其它解决办法吗?
http://bbs.9ria.com/thread-18785-1-1.htmlJSevent对象Event属性和方法:1.type:事件的类型,如onlick中的click2.srcElement/target:事件源,就是发生事件的元素;3.button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;firefox0代表左键,1代表中间键,2代表右键)4.clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientXclientY都是0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上document.body.scrollLeftdocument.body.scrollTop5.offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;6.x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数;7.altKey,ctrlKey,shiftKey等:返回一个布尔值;8.keyCode:返回keydownkeyup事件发生的时候按键的代码,以及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.screenXscreenY鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要;

本文来源:https://www.2haoxitong.net/k/doc/b3d19b7ea26925c52cc5bf77.html

《js事件.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式