首页 > web前端 > js教程 > 正文

Javascript事件实例详解_基础知识

WBOY
发布: 2016-05-16 17:17:15
原创
913 人浏览过

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.onload=function(){<br>        var obtn=document.getElementById('btn1');<br>        var odiv=document.getElementById('div1');<br>        obtn.onclick=function(ev){<br>            var oEvent=ev||event;<br>            odiv.style.display='block';<br>            oEvent.cancelBubble=true;//清除冒泡<br>        };<br>        document.onclick=function(){<br>            odiv.style.display='none';<br>        };<br>    };<br></script>





 

鼠标移动---在可视区有效
复制代码 代码如下:

 鼠标移动
<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>








< ;/div>








密钥代码
复制代码代码如下:

 <script><BR>document.onkeydown=function (ev)<BR>{<BR> var oEvent=ev||event;<br><br>   alert(oEvent.keyCode);<BR>};<BR></script>
 

 ctrlKey---可以通过ctrl Enter组合键来提交内容
复制代码代码如下:





無标题文档
<script><br>window.onload=function ()<br> {<br> var oBtn=document.getElementById('btn1');<br> var oTxt1=document.getElementById('txt1');<br> var oTxt2=document.getElementById('txt2');<br><br> oBtn.onclick=function ()<br> {<br> oTxt1.value =oTxt2.value 'n';<br> oTxt2.value='';<br> };<br><br> oTxt2。 onkeydown = function(ev)<br> {<br>var oevent = ev || event;<br><br>if(oevent.ctrlkey && oevent.keycode == 13)<br>{<br>otxt1.value =oTxt2.value 'n';<br> oTxt2.value='';<br> }<br> };<br>};<br></script>








相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板