当前位置: 首页 > news >正文

银川市网站建设_网站建设公司_移动端适配_seo优化

长春网站优化页面,很有质感的网站,速卖通官网,宁波网站建设费用原文地址#xff1a;window.Event参数详解作者#xff1a;cz0090704window.evet 说明 event代表事件的状态#xff0c;例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如window.Event参数详解作者cz0090704window.evet 说明 event代表事件的状态例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 例子 下面的例子检查鼠标是否在链接上单击并且如果shift键被按下就取消链接的跳转。 HTML HEADTITLECancels Links/TITLE SCRIPT LANGUAGEJScript function cancelLink() { if (window.event.srcElement.tagName A window.event.shiftKey) window.event.returnValue false; } /SCRIPT BODY οnclickcancelLink() 下面的例子在状态栏上显示鼠标的当前位置。 BODY οnmοusemοvewindow.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。 3.cancelBubble 描述 检测是否接受上层元素的事件的控制。 语法 event.cancelBubble[ cancelBubble] 可能的值 这是一个可读写的布尔值: TRUE 不被上层原素的事件控制。 FALSE 允许被上层元素的事件控制。这是默认值。 例子 下面的代码片断演示了当在图片上点击onclick时如果同时shift键也被按下就取消上层元素body上的事件onclick所引发的showSrc()函数。 SCRIPT LANGUAGEJScript function checkCancel() { if (window.event.shiftKey) window.event.cancelBubble true; } function showSrc() { if (window.event.srcElement.tagName IMG) alert(window.event.srcElement.src); } /SCRIPT BODY οnclickshowSrc() IMG οnclickcheckCancel() src/sample.gif 4.clientX 描述 返回鼠标在窗口客户区域中的X坐标。 语法 event.clientX 注释 这是个只读属性。这意味着你只能通过它来得到鼠标的当前位置却不能用它来更改鼠标的位置。 5.clientY 描述 返回鼠标在窗口客户区域中的Y坐标。 语法 event.clientY 注释 这是个只读属性。这意味着你只能通过它来得到鼠标的当前位置却不能用它来更改鼠标的位置。 6.ctrlKey 描述 检查ctrl键的状态。 语法 event.ctrlKey 可能的值 当ctrl键按下时值为 TRUE 否则为 FALSE 。只读。 7.fromElement 描述 检测 onmouseover 和 onmouseout 事件发生时鼠标所离开的元素。 参考18.toElement 语法 event.fromElement 注释 这是个只读属性。 8.keyCode 描述 检测键盘事件相对应的内码。 这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。 语法 event.keyCode[ keyCode] 可能的值 这是个可读写的值可以是任何一个Unicode键盘内码。如果没有引发键盘事件则该值为 0 。 9.offsetX 描述 检查相对于触发事件的对象鼠标位置的水平坐标 语法 event.offsetX 10.offsetY 描述 检查相对于触发事件的对象鼠标位置的垂直坐标 语法 event.offsetY 11.propertyName 描述 设置或返回元素的变化了的属性的名称。 语法 event.propertyName [ sProperty ] 可能的值 sProperty 是一个字符串指定或返回触发事件的元素在事件中变化了的属性的名称。 这个属性是可读写的。无默认值。 注释 你可以通过使用 onpropertychange 事件得到 propertyName 的值。 例子 下面的例子通过使用 onpropertychange 事件弹出一个对话框显示 propertyName 的值。 HEAD SCRIPT function changeProp() { btnProp.value This is the new VALUE; } function changeCSSProp() { btnStyleProp.style.backgroundColor aqua; } /SCRIPT /HEAD BODY PThe event object property propertyName is used here to return which property has been altered./P INPUT TYPEbutton IDbtnProp οnclickchangeProp() VALUEClick to change the VALUE property of this button onpropertychangealert(event.propertyName property has changed value) INPUT TYPEbutton IDbtnStyleProp οnclickchangeCSSProp() VALUEClick to change the CSS backgroundColor property of this button onpropertychangealert(event.propertyName property has changed value) /BODY 12.returnValue 描述 设置或检查从事件中返回的值 语法 event.returnValue[ Boolean] 可能的值 true 事件中的值被返回 false 源对象上事件的默认操作被取消 例子见本文的开头。 13.screenX 描述 检测鼠标相对于用户屏幕的水平位置 语法 event.screenX 注释 这是个只读属性。这意味着你只能通过它来得到鼠标的当前位置却不能用它来更改鼠标的位置。 14.screenY 描述 检测鼠标相对于用户屏幕的垂直位置 语法 event.screenY 注释 这是个只读属性。这意味着你只能通过它来得到鼠标的当前位置却不能用它来更改鼠标的位置。 15.shiftKey 描述 检查shift键的状态。 语法 event.shiftKey 可能的值 当shift键按下时值为 TRUE 否则为 FALSE 。只读。 16.srcElement 描述 返回触发事件的元素。只读。例子见本文开头。 语法 event.srcElement 17.srcFilter 描述 返回触发 onfilterchange 事件的滤镜。只读。 语法 event.srcFilter 18.toElement 描述 检测 onmouseover 和 onmouseout 事件发生时鼠标所进入的元素。 参考7.fromElement 语法 event.toElement 注释 这是个只读属性。 例子下面的代码演示了当鼠标移到按钮上时弹出一个对话框显示“mouse arrived” SCRIPT function testMouse(oObject) { if(oObject.contains(event.toElement)) { alert(mouse arrived); } } /SCRIPT : BUTTON IDoButton οnmοuseοvertestMouse(this)Mouse Over This./BUTTON 19.type 描述 返回事件名。 语法 event.type 注释 返回没有“on”作为前缀的事件名比如onclick事件返回的type是click 只读。 20. x 描述 返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素默认以BODY元素作为参考对象。 语法 event.x 注释 如果事件触发后鼠标移出窗口外则返回的值为 -1 这是个只读属性。这意味着你只能通过它来得到鼠标的当前位置却不能用它来更改鼠标的位置。 21. y 描述 返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素默认以BODY元素作为参考对象。 语法 event.y 注释 如果事件触发后鼠标移出窗口外则返回的值为 -1 这是个只读属性。这意味着你只能通过它来得到鼠标的当前位置却不能用它来更改鼠标的位置。 ---------------------------------------------------------------------------------------------------------------------------- IE,FireFox中的事件Event对象 event代表事件的状态专门负责对事件的处理它的属性和方法能帮助我们完成很多和用户交互的操作; 一、Event对象的主要属性和方法      1.type事件的类型就是HTML标签属性中没有“on”前缀之后的字符串例如“Click”就代表单击事件。   2.srcElement事件源就是发生事件的元素。比如a οnclickcheck()/a a这个链接是事件发生的源头也就是该事件的srcElement。(非IE中用target)   3.button声明了被按下的鼠标键是一个整数。0代表没有按键1代表鼠标左键2代表鼠标右键4代表鼠标的中间键如果按下了多个鼠标键就把这些值加在一起所以3就代表左右键同时按下。   4.clientX/clientY是指事件发生的时候鼠标的横、纵坐标返回的是整数它们的值是相对于包容窗口的左上角生成的。   5.offsetX/offsetY鼠标指针相对于源元素的位置可以确定单击Image对象的哪个象素。   6.altKeyctrlKeyshiftKey顾名思义这些属性是指鼠标事件发生的时候是否同时按住了Alt、Ctrl或者Shift键返回的是一个布尔值。   7.keyCode返回keydown和keyup事件发生的时候按键的代码以及keypress事件的Unicode字符。比如event.keyCode13代表按下了回车键   8.fromElement、toElement前者是指代mouseover事件移动过的文档元素后者指代mouseout事件中鼠标移动到的文档元素。   9.cancelBubble一个布尔属性把它设置为true的时候将停止事件进一步起泡到包容层次的元素它用于检测是否接受上层元素的事件的控制。true代表不被上层元素的事件控制false代表允许被上层元素的事件控制。   10.returnValue一个布尔值属性设置为false的时候可以阻止浏览器执行默认的事件动作相当于a href”#” οnclick”ProcessMethod();return false;” /。          11.attachEvent()和detachEvent()方法为制定DOM对象事件类型注册多个事件处理函数的方法它们有两个参数第一个是事 件类型第二个是事件处理函数。在attachEvent()事件执行的时候this关键字指向的是window对象而不是发生事件的那个元素。 二、 IE Event对象的一些说明   Event对象是一个全局属性   在IE中不能把Event对象作为参数传递给事件处理程序只能用window.event或者event来引用Event对象。因为在IE中Event是window的一个属性也就是说event是一个全局变量这个变量提供了事件的细节。 三、关于事件的起泡的概念         IE中事件的起泡IE中事件可以沿着包容层次一点点起泡到上层也就是说下层的DOM节点定义的事件处理函数到了上层的节点如果还有和下层相同事件 类型的事件处理函数那么上层的事件处理函数也会执行。例如div标签包含了a如果这两个标签都有 onclick事件的处理函数那么执行的情况就是先执行a标签的onclick事件处理函数再执行div的事件处理 函数。如果希望a的事件处理函数执行完毕之后不希望执行上层的div的onclick的事件处理函数了那么就把 cancelBubble设置为false即可。 四、W3C DOM标准中的Event         和IE不同的是W3C DOM中的Event对象并不是window全局对象下面的属性换句话说event不是全局变量。通常在DOM二级标准中event作为发生事件的 文档对象的属性。Event含有两个子接口分别是UIEvent和MutationEvent这两个子接口实现了Event的所有方法和属性而 MouseEvent接口又是UIEvent的子接口所以实现了UIEvent和Event的所有方法和属性。下面我们就看看Event、 UIEvent和MouseEvent的主要属性和方法。   1.Event    type事件类型和IE类似但是没有“on”前缀例如单击事件只是“click”。    target发生事件的节点。    currentTarget发生当前正在处理的事件的节点可能是Target属性所指向的节点也可能由于捕捉或者起泡指向Target所指节点的父节点。    eventPhase指定了事件传播的阶段。是一个数字。    timeStamp事件发生的时间。    bubbles指明该事件是否起泡。    cancelable指明该事件是否可以用preventDefault()方法来取消默认的动作。    preventDefault()方法取消事件的默认动作    stopPropagation()方法停止事件传播。   2.UIEvent    view发生事件的window对象。    detail提供事件的额外信息对于单击事件、mousedown和mouseup事件都代表的是点击次数。   3.MouseEvent    button一个数字指明在mousedown、mouseup和单击事件中鼠标键的状态和IE中的button属性类似但是数字代表的意义不一样0代表左键1代表中间键2代表右键。    altKey、ctrlKey、shiftKey、metaKey和IE相同但是IE没有最后一个。 clientX、 clientY和IE的含义相同但是在DOM标准中这两个属性值都不考虑文档的滚动情况也就是说无论文档滚动到哪里只要事件发生在窗口左上角clientX和clientY都是0所以在IE中要想得到事件发生的坐标相对于文档开头的位置要加上 document.body.scrollLeft和document.body.scrollTop。    screenX、screenY鼠标指针相对于显示器左上角的位置如果你想打开新的窗口这两个属性很重要。    relatedTarget和IE中的fromElement、toElement类似除了对于mouseover和mouseout有意义外其他的事件没什么意义。 ----------------------------------------------------------------------------------------------------------------------- 只能输入数字的文本框 script function JHshNumberText() {  if ( !(((window.event.keyCode 48) (window.event.keyCode 57))   || (window.event.keyCode 13) || (window.event.keyCode 46)   || (window.event.keyCode 45)))   {    window.event.keyCode 0 ;   } } /script 只能输入汉字的文本框  SCRIPT languagejavascript  function onlychinese()    {     if ((window.event.keyCode 32) (window.event.keyCode 126))     {      window.event.keyCode 0 ;     }    }  /SCRIPT 只能输入0-9和T-Z之间的字符的输入框 script function JHshNumberText() {  if ( !(((window.event.keyCode 48) (window.event.keyCode 57))   || (window.event.keyCode 13) || (window.event.keyCode 46)   || (window.event.keyCode 45) || ((window.event.keyCode 84)   (window.event.keyCode 90))))   {    window.event.keyCode 0 ;    alert(请输入0-9和T-Z之间的字符。。。);   } } /script更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.ihoyoo.com/news/25433.html

相关文章:

  • 网站开发流程简述深圳自己的网站建设
  • 企业密信app下载安装太原网站运营优化
  • 代做网站的公司有哪些企业微信官网
  • 设计网站公司只找亿企邦wordpress自适应菜单
  • 成都专业网站制作哪家好室内设计效果图怎么做出来的
  • 电子商务网站建设实验浦北网站建设
  • 加强网站和公众号建设wordpress图标显示
  • 做公众号的模版的网站昆山做网站优化
  • 网站建设技术合伙人的技术股份重庆网站建设策划
  • 网站建设先修课程获取wordpress所有分类名字和id
  • 现代锦州网站建设深圳龙华高级中学
  • 职业学院网站建设方案帝国后台网站如何设置自动刷新首
  • 超级搜索引擎青州网站建设优化推广
  • 网站建站建设首选上海黔文信息科技有限公司2个人网站设计模板中文
  • 医院网站域名备案订阅号做微网站需要认证吗
  • 网站建设服务商 需要什么主机做婚纱网站的意义
  • 液压电机东莞网站建设公司宣传册设计制作
  • 工业和信息化部seo优化招聘
  • 杭州网站建设哪个好全自动在线制作网页
  • wordpress局域网建站天津商城网站制作
  • 室内设计素材网站大全wordpress引用群晖文件夹
  • 网站开发具备的相关知识自己做网站用php最快么
  • 个人网站备案备注怎么写wordpress 根据id获取分类名称
  • 国内最大的网站建设公司排名什么网页游戏可以赚钱
  • 网站建设金手指稳定精美静态网站源码
  • 厦门正规的网站建设公司如何把网站做的好看
  • 学校网站管理网站建设设计780元全包
  • 能否提供代码 网站建设wordpress 开放平台
  • 网站制作多少钱一个月游戏推广吧
  • 网站建设有什么好的介绍seo网络推广培训