站长资源网络编程

JS event使用方法详解

整理:jimmy2026/8/6浏览2
简介event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。 Ca</div> <div class="news_infos"><div id="MyContent">event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 <br><br>下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。 <br><br><HTML> <BR><HEAD><TITLE>Cancels Links</TITLE> <BR><SCRIPT LANGUAGE="JScript">... <BR>function cancelLink() ...{ <BR>    if (window.event.srcElement.tagName == "A" && window.event.shiftKey) <BR>    window.event.returnValue = false; <BR>} <BR></SCRIPT> <BR><BODY onclick="cancelLink()"> <br><br><br><br>下面的例子在状态栏上显示鼠标的当前位置。 <br><br><BR><BODY onmousemove="window.status = 'X=' + window.event.x + ' Y=' + window.event.y"> <br><br><br><br>属性: <br><br><BR>altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX,  <BR>screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y <br><br><BR>1.altKey <BR>描述: <BR>检查alt键的状态。 <br><br>语法: <BR>event.altKey <br><br>可能的值: <BR>当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。 <br><br><BR>2.button <BR>描述: <BR>检查按下的鼠标键。 <br><br>语法: <BR>event.button <br><br>可能的值: <BR>0 没按键 <BR>1 按左键 <BR>2 按右键 <BR>3 按左右键 <BR>4 按中间键 <BR>5 按左键和中间键 <BR>6 按右键和中间键 <BR>7 按所有的键 <br><br>这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。 <br><br>3.cancelBubble <BR>描述: <BR>检测是否接受上层元素的事件的控制。 <br><br>语法: <BR>event.cancelBubble[ = cancelBubble] <br><br>可能的值: <BR>这是一个可读写的布尔值: <br><br>TRUE 不被上层原素的事件控制。 <BR>FALSE 允许被上层元素的事件控制。这是默认值。 <br><br>例子: <BR>下面的代码片断演示了当在图片上点击(onclick)时,如果同时shift键也被按下,就取消上层元素(body)上的事件onclick所引发的showSrc()函数。 <br><br>  <br><br><SCRIPT LANGUAGE="JScript"> <BR>function checkCancel() ...{ <BR>    if (window.event.shiftKey) <BR>    window.event.cancelBubble = true; <BR>} <BR>function showSrc() ...{ <BR>    if (window.event.srcElement.tagName == "IMG") <BR>    alert(window.event.srcElement.src); <BR>} <BR></SCRIPT> <BR><BODY onclick="showSrc()"> <BR><IMG onclick="checkCancel()" src="/UploadFiles/2021-04-02/sample.gif"><br>  <br><br><br><br>4.clientX <BR>描述: <BR>返回鼠标在窗口客户区域中的X坐标。 <br><br>语法: <BR>event.clientX <br><br>注释: <BR>这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 <br><br><BR>5.clientY <BR>描述: <BR>返回鼠标在窗口客户区域中的Y坐标。 <br><br>语法: <BR>event.clientY <br><br>注释: <BR>这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 <br><br><BR>6.ctrlKey <BR>描述: <BR>检查ctrl键的状态。 <br><br>语法: <BR>event.ctrlKey <br><br>可能的值: <BR>当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。 <br><br><BR>7.fromElement <BR>描述: <BR>检测 onmouseover 和 onmouseout 事件发生时,鼠标所离开的元素。 参考:18.toElement <br><br>语法: <BR>event.fromElement <br><br>注释: <BR>这是个只读属性。 <br><br><BR>8.keyCode <BR>描述: <BR>检测键盘事件相对应的内码。 <BR>这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。 <br><br>语法: <BR>event.keyCode[ = keyCode] <br><br><BR>可能的值: <BR>这是个可读写的值,可以是任何一个Unicode键盘内码。如果没有引发键盘事件,则该值为 0 。 <br><br><BR>9.offsetX <BR>描述: <BR>检查相对于触发事件的对象,鼠标位置的水平坐标 <br><br>语法: <BR>event.offsetX <br><br><BR>10.offsetY <BR>描述: <BR>检查相对于触发事件的对象,鼠标位置的垂直坐标 <br><br>语法: <BR>event.offsetY <br><br><BR>11.propertyName <BR>描述: <BR>设置或返回元素的变化了的属性的名称。 <br><br>语法: <BR>event.propertyName [ = sProperty ] <br><br>可能的值: <BR>sProperty 是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。 <BR>这个属性是可读写的。无默认值。 <br><br>注释: <BR>你可以通过使用 onpropertychange 事件,得到 propertyName 的值。 <br><br>例子: <BR>下面的例子通过使用 onpropertychange 事件,弹出一个对话框,显示 propertyName 的值。 <br><br>  <br><br><HEAD> <BR><SCRIPT>... <BR>function changeProp()...{ <BR>    btnProp.value = "This is the new VALUE"; <BR>} <br><br>function changeCSSProp()...{ <BR>    btnStyleProp.style.backgroundColor = "aqua"; <BR>} <BR></SCRIPT> <BR></HEAD> <BR><BODY> <BR><P>The event object property propertyName is <BR>used here to return which property has been <BR>altered.</P> <br><br><INPUT TYPE=button ID=btnProp onclick="changeProp()" <BR>VALUE="Click to change the VALUE property of this button" <BR>onpropertychange='alert(event.propertyName+" property has changed value")'> <BR><INPUT TYPE=button ID=btnStyleProp <BR>onclick="changeCSSProp()" <BR>VALUE="Click to change the CSS backgroundColor property of this button" <BR>onpropertychange='alert(event.propertyName+" property has changed value")'> <BR></BODY> <br><br><br><br><br><br><BR>12.returnValue <BR>描述: <BR>设置或检查从事件中返回的值 <br><br>语法: <BR>event.returnValue[ = Boolean] <br><br>可能的值: <BR>true 事件中的值被返回 <BR>false 源对象上事件的默认操作被取消 <br><br>例子见本文的开头。 <br><br><BR>13.screenX <BR>描述: <BR>检测鼠标相对于用户屏幕的水平位置 <br><br>语法: <BR>event.screenX <br><br><BR>注释: <BR>这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 <br><br><BR>14.screenY <BR>描述: <BR>检测鼠标相对于用户屏幕的垂直位置 <br><br>语法: <BR>event.screenY <br><br>注释: <BR>这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 <br><br><BR>15.shiftKey <BR>描述: <BR>检查shift键的状态。 <br><br>语法: <BR>event.shiftKey <br><br>可能的值: <BR>当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。 <br><br><BR>16.srcElement <BR>描述: <BR>返回触发事件的元素。只读。例子见本文开头。 <br><br>语法: <BR>event.srcElement <br><br><BR>17.srcFilter <BR>描述: <BR>返回触发 onfilterchange 事件的滤镜。只读。 <br><br>语法: <BR>event.srcFilter <br><br><BR>18.toElement <BR>描述: <BR>检测 onmouseover 和 onmouseout 事件发生时,鼠标所进入的元素。 参考:7.fromElement <br><br>语法: <BR>event.toElement <br><br>注释: <BR>这是个只读属性。 <br><br>例子:下面的代码演示了当鼠标移到按钮上时,弹出一个对话框,显示“mouse arrived” <br><br><BR><SCRIPT> <BR>function testMouse(oObject) ...{ <BR>    if(oObject.contains(event.toElement)) ...{ <BR>        alert("mouse arrived"); <BR>    } <BR>} <BR></SCRIPT> <br><br><BUTTON ID=oButton onmouseover="testMouse(this)">Mouse Over This.</BUTTON> <br><br><br><br>19.type <BR>描述: <BR>返回事件名。 <br><br>语法: <BR>event.type <br><br>注释: <BR>返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click <BR>只读。 <br><br><BR>20. x <BR>描述: <BR>返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。 <br><br>语法: <BR>event.x <br><br>注释: <BR>如果事件触发后,鼠标移出窗口外,则返回的值为 -1 <BR>这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 <br><br><BR>21. y <BR>描述: <BR>返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。 <br><br>语法: <BR>event.y <br><br>注释: <BR>如果事件触发后,鼠标移出窗口外,则返回的值为 -1 <BR>这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 <BR></div> </div> </div> <div class="share"> </div> <div class="nextinfo"> <p>上一篇:<a href="/3g/1/130815.html" title="JavaScript面象对象设计">JavaScript面象对象设计</a></p> <p>下一篇:<a href="/3g/1/130817.html" title="ext for eclipse插件安装方法">ext for eclipse插件安装方法</a></p> </div> <div class="otherlink"> <h2>最新资源</h2> <ul> <li><a href="/3g/1/623703.html" title="群星《奔赴!万人现场 第2期》[FLAC/分轨]">群星《奔赴!万人现场 第2期》[FLAC/分轨]</a></li> <li><a href="/3g/1/623702.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/3g/1/623701.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/3g/1/623700.html" title="【古典音乐】詹姆斯·高威《季节》1993[WA">【古典音乐】詹姆斯·高威《季节》1993[WA</a></li> <li><a href="/3g/1/623699.html" title="贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]">贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]</a></li> <li><a href="/3g/1/623698.html" title="小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE">小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE</a></li> <li><a href="/3g/1/623697.html" title="群星《欢迎来到我身边 电影原声专辑》[32">群星《欢迎来到我身边 电影原声专辑》[32</a></li> <li><a href="/3g/1/623696.html" title="群星《欢迎来到我身边 电影原声专辑》[FL">群星《欢迎来到我身边 电影原声专辑》[FL</a></li> <li><a href="/3g/1/623695.html" title="雷婷《梦里蓝天HQⅡ》 2023头版限量编号低">雷婷《梦里蓝天HQⅡ》 2023头版限量编号低</a></li> <li><a href="/3g/1/623694.html" title="群星《2024好听新歌42》AI调整音效【WAV分">群星《2024好听新歌42》AI调整音效【WAV分</a></li> </ul> </div> </div> <div class="sidebar"> <div class="cloud"><h2 class="hometitle">一句话新闻</h2><a href="/3G/1/604673.html"><ul>高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布<br><br>高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。<br>在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。<br>预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。<br>谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。</ul></a></div> <div class="cloud"><h2 class="hometitle">标签云</h2><ul><a href="/search.asp?key=1080P高清&m=1">1080P高清<span>(5)</span></a><a href="/search.asp?key=高清电影&m=1">高清电影<span>(5)</span></a><a href="/search.asp?key=百度云盘&m=1">百度云盘<span>(5)</span></a><a href="/search.asp?key=网盘下载&m=1">网盘下载<span>(4)</span></a><a href="/search.asp?key=破解软件&m=1">破解软件<span>(4)</span></a><a href="/search.asp?key=绿色软件&m=1">绿色软件<span>(4)</span></a><a href="/search.asp?key=磁力链接&m=1">磁力链接<span>(3)</span></a><a href="/search.asp?key=强度天梯&m=1">强度天梯<span>(3)</span></a><a href="/search.asp?key=福利资源&m=1">福利资源<span>(2)</span></a><a href="/search.asp?key=王者荣耀&m=1">王者荣耀<span>(2)</span></a><a href="/search.asp?key=黑钻活动&m=1">黑钻活动<span>(2)</span></a><a href="/search.asp?key=WPS会员&m=1">WPS会员<span>(2)</span></a><a href="/search.asp?key=刷图排行&m=1">刷图排行<span>(1)</span></a><a href="/search.asp?key=网盘限速&m=1">网盘限速<span>(1)</span></a><a href="/search.asp?key=鬼灭之刃&m=1">鬼灭之刃<span>(1)</span></a><a href="/search.asp?key=免费韩国漫画&m=1">免费韩国漫画<span>(1)</span></a><a href="/search.asp?key=宫本重做&m=1">宫本重做<span>(1)</span></a><a href="/search.asp?key=免费动漫&m=1">免费动漫<span>(1)</span></a></ul></div> </div> <div class="sidebar"> 友情链接:<a href="http://www.imxmx.com/" title="杰晶网络" target="_blank">杰晶网络</a> <a href="/" title="DDR爱好者之家" target="_blank">DDR爱好者之家</a> <a href="http://www.nqxw.com/" title="南强小屋" target="_blank">南强小屋</a> <a href="http://www.paidiu.com/" title="黑松山资源网" target="_blank">黑松山资源网</a> <a href="http://www.dyhadc.com/" title="白云城资源网" target="_blank">白云城资源网</a> <a href="/sitemap1.xml">站点地图</a> <a href="/sitemap.xml">SiteMap</a> </div> </article> <footer> <p>Design by <a href="http://m.ddrfans.com">DDR爱好者之家</a> <a href="http://m.ddrfans.com">http://m.ddrfans.com</a></p> </footer> <script src="/images3g/nav.js"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(function() { var elm = jQuery('#left_flow2'); var startPos = jQuery(elm).offset().top; jQuery.event.add(window, "scroll", function() { var p = jQuery(window).scrollTop(); jQuery(elm).css('position', ((p) > startPos) ? 'fixed' : ''); jQuery(elm).css('top', ((p) > startPos) ? '0' : ''); }); }); </script> </body> </html>