1、獲取滑鼠位置 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:// ...
1、獲取滑鼠位置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>獲得滑鼠的坐標值----當需求為獲得的坐標值相對於body時</title> </head> <body> <div style=" width:500px; margin:100px auto;"> <p id="x"></p> <p id="y"></p> </div> <script type="text/javascript"> var x , y; //當需求為獲得的坐標值相對於body時,用: function positionBody(event){ event = event||window.event; //獲得相對於body定位的橫標值; x=event.clientX //獲得相對於body定位的縱標值; y=event.clientY } //應用: document.onmousemove = function(event){ positionBody(event); document.getElementById("x").innerHTML = "x= " + x + "px"; document.getElementById("y").innerHTML = "y= " + y + "px"; } </script> </body> </html>
2、獲得滑鼠的坐標值----當需求為獲得的坐標值相對於body時
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>獲得滑鼠的坐標值----當需求為獲得的坐標值相對於body時</title> </head> <body> <div style=" width:500px; margin:100px auto;"> <p id="x"></p> <p id="y"></p> </div> <script type="text/javascript" language=JavaScript charset="UTF-8"> document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments[0]; //獲取事件(最後一個是火狐) if(e && e.keyCode == 27) { // 按 Esc //要做的事情 alert("按下esc") } if(e && e.keyCode == 113) { // 按 F2 //要做的事情 alert("按下f2") } if(e && e.keyCode == 13) { // enter 鍵 //要做的事情 alert("按下enter") } }; </script> </body> </html>
3、控制人物走動
<html> <head> <meta charset="utf-8" /> <title>人物走動</title> </head> <body onkeydown="show()"> <ul style="posttion:absolute;border:1px solid #999;list-style:none;width:150px;padding:20px;background:#ffffef;"> <li>w:向上</li> <li>s:向下</li> <li>a:向左</li> <li>d:向右</li> <li>空格:停止</li> </ul> <div style="position:absolute;top:0;left:0" id='di'><img src="http://files.jb51.net/file_images/article/201408/201482791327688.gif?201472791345" id="img"></div> <script> var img1='http://files.jb51.net/file_images/article/201408/201482791656841.gif?201472791722'; var img2='http://files.jb51.net/file_images/article/201408/201482791327688.gif?201472791345'; var x=0; var y=0; var xs=0; var ys=0; var flag=true; var zq=null; function ks(){ zq=setInterval(function(){ var s=document.getElementById('img'); var str=s.src; var area=document.getElementById('di'); var xpos=parseInt(area.style.left); var ypos=parseInt(area.style.top); x=x+xs; y=y+ys; area.style.left=x; area.style.top=y; var pos=str.lastIndexOf('/')+1; var hz=str.substr(pos); if(hz==img1){ s.src= img2; }else{ s.src= img1; } },50); } ks(); function show(){ var sz=window.event.keyCode; switch(sz){ case 87: img1='http://files.jb51.net/file_images/article/201408/ren_h_1.gif'; img2='http://files.jb51.net/file_images/article/201408/ren_h_2.gif'; ys=-5; xs=0; break; case 65: img1='http://files.jb51.net/file_images/article/201408/ren_l_1.gif'; img2='http://files.jb51.net/file_images/article/201408/ren_l_2.gif'; xs=-5; ys=0; break; case 68: img1='http://files.jb51.net/file_images/article/201408/ren_r_1.gif'; img2='http://files.jb51.net/file_images/article/201408/ren_r_2.gif'; xs=5; ys=0; break; case 83: img1='http://files.jb51.net/file_images/article/201408/ren_q_1.gif'; img2='http://files.jb51.net/file_images/article/201408/ren_q_2.gif'; ys=5; xs=0; break; case 32: if(flag){ clearInterval(zq); flag=false; break; } case 13: if(!flag){ ks(); flag=true; break; } } } </script> </body> </html>