欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實現(xiàn)的使用鍵盤控制人物走動實例

 更新時間:2014年08月27日 09:21:28   投稿:junjie  
這篇文章主要介紹了JavaScript實現(xiàn)的使用鍵盤控制人物走動實例,也可說是一個JS實現(xiàn)的小人走動小游戲,需要的朋友可以參考下

其實這個示例用到了js的兩個核心時間,鍵盤事件onkeydown,周期執(zhí)行事件setInterval。

實現(xiàn)效果

當(dāng)按下鍵盤某個鍵時網(wǎng)頁中的人物實現(xiàn)相應(yīng)的動作,達(dá)到利用鍵盤控制走動效果

實現(xiàn)步驟

一、預(yù)訂鍵值作用:

w:向上
s:向下
a:向左
d:向右
空格:停止

二、預(yù)訂鍵值后,要能捕獲按鍵事件以及判斷用戶按的是哪個鍵?

捕獲鍵盤事件可以用onkeydown
獲取鍵值碼可以用event.keyCode
 
三、用setInterval周期執(zhí)行事件替換圖片

替換圖片是為了實現(xiàn)任務(wù)走動效果
但要注意使用clearInterval清除周期執(zhí)行,否則會越走越快

示例代碼:

<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>
			<li style="margin-top:20px;"><u><a href="http://www.dbjr.com.cn">腳本之家</a></u></li>
		</ul>
		<div style="position:absolute;top:0;left:0" id='di'><img src="http://img.jbzj.com/file_images/article/201408/201482791327688.gif?201472791345" id="img"></div>
		<script>
			var img1='//img.jbzj.com/file_images/article/201408/201482791656841.gif?201472791722';
			var img2='//img.jbzj.com/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='//img.jbzj.com/file_images/article/201408/ren_h_1.gif';
						img2='//img.jbzj.com/file_images/article/201408/ren_h_2.gif';
						ys=-5;
						xs=0;
						break;
					case 65:
						img1='//img.jbzj.com/file_images/article/201408/ren_l_1.gif';
						img2='//img.jbzj.com/file_images/article/201408/ren_l_2.gif';
						xs=-5;
						ys=0;
						break;
					case 68:
						img1='//img.jbzj.com/file_images/article/201408/ren_r_1.gif';
						img2='//img.jbzj.com/file_images/article/201408/ren_r_2.gif';
						xs=5;
						ys=0;
						break;
					case 83:
						img1='//img.jbzj.com/file_images/article/201408/ren_q_1.gif';
						img2='//img.jbzj.com/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>

相關(guān)文章

  • JS基于對象的鏈表實現(xiàn)與使用方法示例

    JS基于對象的鏈表實現(xiàn)與使用方法示例

    這篇文章主要介紹了JS基于對象的鏈表實現(xiàn)與使用方法,結(jié)合實例形式分析了鏈表的原理及javascript定義與使用鏈表的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 淺談JavaScript異常處理語句

    淺談JavaScript異常處理語句

    考慮到 JS 中的錯誤可比服務(wù)器端的代碼產(chǎn)生的錯誤要多得多,并且還難以發(fā)現(xiàn)及修正,所以 JS 代碼必須有異常處理以及全局一場處理。
    2015-06-06
  • 淺談javascript的閉包

    淺談javascript的閉包

    本文介紹了javascript閉包的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript實現(xiàn)excel文件導(dǎo)入導(dǎo)出

    JavaScript實現(xiàn)excel文件導(dǎo)入導(dǎo)出

    這篇文章主要介紹了JavaScript實現(xiàn)excel文件導(dǎo)入導(dǎo)出,文件的導(dǎo)入導(dǎo)出是非常常見的需求功能,excel文件的導(dǎo)入導(dǎo)出更為常見,實踐中許多時候,是調(diào)用接口實現(xiàn)導(dǎo)入導(dǎo)出的,具體實現(xiàn)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06
  • 如何將HTML字符轉(zhuǎn)換為DOM節(jié)點并動態(tài)添加到文檔中詳解

    如何將HTML字符轉(zhuǎn)換為DOM節(jié)點并動態(tài)添加到文檔中詳解

    這篇文章主要給大家介紹了關(guān)于如何將HTML字符轉(zhuǎn)換為DOM節(jié)點并動態(tài)添加到文檔中的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2018-08-08
  • 微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持實例詳解

    微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持實例詳解

    這篇文章主要介紹了微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持,結(jié)合實例形式分析了微信小程序解密敏感信息及獲取session保持登陸狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • JS函數(shù)this的用法實例分析

    JS函數(shù)this的用法實例分析

    這篇文章主要介紹了JS函數(shù)this的用法,實例分析了javascript中this的功能、定義及相關(guān)使用技巧,需要的朋友可以參考下
    2015-02-02
  • js實現(xiàn)時分秒倒計時

    js實現(xiàn)時分秒倒計時

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)時分秒倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過程解析

    微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過程解析

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • js 設(shè)置選中行的樣式的實現(xiàn)代碼

    js 設(shè)置選中行的樣式的實現(xiàn)代碼

    設(shè)置選中的行樣式的js代碼,需要的朋友可以參考下,這里只給出了函數(shù),具體的自己發(fā)揮。
    2010-05-05

最新評論