document是位于html标签之上的,可以说是权力最大的。下面的实例当你单击页面上的任何位置都会弹出“a”,正是运用了document的特性。
<script> <br> document.onclick=function(){<br> alert('a');<br> };<br> </script>
获取鼠标位置clientX,clientY---注意这里仅仅只是可视区的鼠标位置
<script><br> document.onclick=function(ev){<br> if(ev)<br> {<br> alert(ev.clientX ',' ev.clientY);<br> }<br> else{<br> alert(event.clientX ',' event.clentY);<br> };<br> };<br></script>
或者
<script><br> document.onclick=function(ev){<br> /* if(ev)<br> {<br> alert(ev.clientX ',' ev.clientY);<br> }<br> else{<br> alert(event.clientX ',' event.clentY);<br> };<br> };*/<br> var oEvent=ev||event;<br> alert(oEvent.clientX ',' oEvent.clientY);<br> };<br></script>
事件冒泡---一层一层叠加的元素在一起,形成事件冒泡,比如下面的例子:document的最大范围影响了div的响应。
鼠标移动---在可视区有效
鼠标移动<script><br> window.onmousemove=function(ev){<br> var oEvent=ev||event;<br> var odiv=document.getElementById('div1');<br> odiv.style.left=oEvent.clientX 'px';<br> odiv.style.top=oEvent.clientY 'px';<br> };<br></script>
键盘改变位置和方向---通过keycode获取键盘的键值来执行相应的操作。
无标题文档<script><br>document.onkeydown=function (ev)<br>{<br> var oEvent=ev||event;<br> var oDiv=document.getElementById('div1');<br><br> //← 37<br> //右 39<br><br> if(oEvent.keyCode==37)<br> {<br> oDiv.style.left=oDiv.offsetLeft-10 'px';<br> }<br> else if(oEvent.keyCode==39)<br> {<br> oDiv.style.left=oDiv.offsetLeft 10 'px';<br> }<br>};<br></script>
鼠标跟随小尾巴
gt;
<样式>
div {width:10px;高度:10px;背景:红色;位置:绝对;}
;无标题文档<script><br>window.onload=function ()<br>{<br> var aDiv=document.getElementsByTagName('div');<br> var i =0;<br><br> document.onmousemove=function (ev)<br> {<br> var oEvent=ev||event;<br><br> for(i=aDiv.length-1;i>; 0;i--)<br> {<br> aDiv[i].style.left=aDiv[i-1].style.left;<br> aDiv[i].style.top=aDiv[i-1 ].style.top;<br> }<br><br> aDiv[0].style.left=oEvent.clientX 'px';<br> aDiv[0].style.top=oEvent.clientY 'px' ;<br> };<br>};<br></script>
< ;div>
< ;/div>
< ;/div>
密钥代码
<script><BR>document.onkeydown=function (ev)<BR>{<BR> var oEvent=ev||event;<br><br> alert(oEvent.keyCode);<BR>};<BR></script>
ctrlKey---可以通过ctrl Enter组合键来提交内容
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31