做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

js如何利用鍵盤事件實現人物行走

來源:懂視網 責編:小采 時間:2020-11-03 18:16:35
文檔

js如何利用鍵盤事件實現人物行走

js如何利用鍵盤事件實現人物行走:使用的圖:效果圖:(推薦教程:javascript教程)實例代碼:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title
推薦度:
導讀js如何利用鍵盤事件實現人物行走:使用的圖:效果圖:(推薦教程:javascript教程)實例代碼:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title

使用的圖:

f82390ae8afb9ba9750fac88e04ad1c.png

效果圖:

26ecb9da85499cfc645fa0d782cda5e.png

(推薦教程:javascript教程)

實例代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 html
 {
 background-color: deepskyblue;
 }
 div
 {
 width: 32px;
 height: 32px;
 background-image: url("img/Actor01-Braver03.png");
 position: absolute;
 }
 </style>
</head>
<body>
 <div></div>
 <script>
 var key=0;
 var bool=false;
 var speed=2;//每次行走的距離
 var actor;//人物div
 const HEIGHT=33;//人物的高
 const WIDTH=32;//人物的寬
 var arr=[1,3,2,0];//4排圖像 代表 下 左 右 上
 var num=0;
 var jumpBool=false;
 var actorSkinSpeed=8;
 var jumpSpeed=-15;
 init();
 function init() {
 window.addEventListener("keydown",keyHandler);
 window.addEventListener("keyup",keyHandler);
 actor=document.querySelector("div");
 setInterval(animation,16);
 //按鍵驅動不能實現 實現的是通過按鍵觸發相應動畫 實現我們的人物的幀動畫 跳轉
 }
 
 function keyHandler(e) {
 bool=e.type==="keydown";
 key=e.keyCode;
 if(!bool){
 num=0;
 actor.style.backgroundPositionX=-num*WIDTH+"px";
 }
 if(key===32 && !jumpBool){//跳躍 空格驅動
 jumpBool=true;
 }
 }
 
 function animation() {
 jump();
 if(!bool)return;
 walk();//單方向行走 實現
 changeDirection();//方向確定時 內部行走的實現
 }
 
 function jump() {
 if(!jumpBool)return;
 jumpSpeed+=1;
 if(jumpSpeed===15){
 jumpBool=false;
 jumpSpeed=-15;
 return;
 }
 actor.style.top=actor.offsetTop+jumpSpeed+"px";
 }
 
 function changeDirection() {
 actorSkinSpeed--;
 if(actorSkinSpeed>0) return;
 actorSkinSpeed=8;
 num++;
 if(num>3) num=0;
 actor.style.backgroundPositionX=-num*WIDTH+"px";
 }
 
 function walk() {
 switch (key){
 case 37://左 ×1 第二排
 actor.style.left=actor.offsetLeft-speed+"px";
 actor.style.backgroundPositionY=-arr[0]*HEIGHT+"px";
 break;
 case 38://上 ×3 第四排
 actor.style.top=actor.offsetTop-speed+"px";
 actor.style.backgroundPositionY=-arr[1]*HEIGHT+"px";
 break;
 case 39://右 ×2 第三排
 actor.style.left=actor.offsetLeft+speed+"px";
 actor.style.backgroundPositionY=-arr[2]*HEIGHT+"px";
 break;
 case 40://下 ×0 第一排
 actor.style.top=actor.offsetTop+speed+"px";
 actor.style.backgroundPositionY=-arr[3]*HEIGHT+"px";
 break;
 
 }
 }
 </script>
</body>
</html>

相關視頻教程推薦:javascript視頻教程

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js如何利用鍵盤事件實現人物行走

js如何利用鍵盤事件實現人物行走:使用的圖:效果圖:(推薦教程:javascript教程)實例代碼:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title
推薦度:
標簽: 人物 實現 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 溧阳市| 广丰县| 汝州市| 遂溪县| 高青县| 梅州市| 邹平县| 博野县| 嘉禾县| 株洲县| 三台县| 长武县| 巫山县| 芦溪县| 蓬安县| 磐石市| 青铜峡市| 米脂县| 台东县| 板桥市| 丰台区| 嘉荫县| 长宁区| 汶川县| 成都市| 新昌县| 泰宁县| 新龙县| 巩留县| 屏山县| 黔西县| 教育| 沙河市| 龙南县| 永寿县| 聂拉木县| 稷山县| 郁南县| 富民县| 积石山| 峨眉山市|