JavaScript利用鍵盤(pán)碼控制div移動(dòng)
前言
在生活中肯定有玩過(guò)貪吃蛇的游戲,那么要怎么樣用鍵盤(pán)碼來(lái)實(shí)現(xiàn)div的移動(dòng)呢?下面就分享一個(gè)Demo。
利用鍵盤(pán)碼來(lái)控制div移動(dòng)源碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box {
height: 100px;
width: 100px;
background-color: red;
position: absolute;
}
</style>
</head>
<body>
<!--keyCode 鍵盤(pán)碼 在鍵盤(pán)事件發(fā)生的時(shí)候 記錄對(duì)應(yīng)按的哪個(gè)鍵-->
<div id="box"></div>
<!--讓鍵盤(pán)控制div的移動(dòng)-->
<script type="text/javascript">
var oBox = document.getElementById("box")
var x = 0
var y = 0
document.onkeyup = function(ev) {
var ev = ev || event
// 指定方向鍵 ,w(上-->87),a(左-->83),s(下-->65),d(右-->67)
// 通過(guò)keyCode來(lái)識(shí)別當(dāng)前按的是哪個(gè)鍵
// x += 10
// oBox.style.left = x +"px"
// 根據(jù)鍵盤(pán)碼來(lái)確定往哪個(gè)方向移動(dòng)
switch(ev.keyCode) {
case 87:
// 往上移動(dòng)
y -= 20
break
case 83:
// 往下移動(dòng)
y += 20
break
case 65:
//
x -= 20
break
case 68:
x += 20
break
default:
break
}
oBox.style.left = x + "px"
oBox.style.top = y + "px"
}
</script>
</body>
</html>
上面就是Demo的所有源碼,我們可以通過(guò)鍵盤(pán)碼來(lái)控制div來(lái)移動(dòng),里面具體的參數(shù)可以自己修改。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js實(shí)現(xiàn)上下左右鍵盤(pán)控制div移動(dòng)
- JS實(shí)現(xiàn)盒子跟著鼠標(biāo)移動(dòng)及鍵盤(pán)方向鍵控制盒子移動(dòng)效果示例
- angularjs利用directive實(shí)現(xiàn)移動(dòng)端自定義軟鍵盤(pán)的示例
- 原生js實(shí)現(xiàn)鍵盤(pán)控制div移動(dòng)且解決停頓問(wèn)題
- js實(shí)現(xiàn)鍵盤(pán)控制DIV移動(dòng)的方法
- js實(shí)現(xiàn)鍵盤(pán)操作實(shí)現(xiàn)div的移動(dòng)或改變的原理及代碼
- 鍵盤(pán)上下鍵移動(dòng)選擇table表格行的js代碼
- javascript下用鍵盤(pán)控制層的移動(dòng)的代碼
- javascript利用鍵盤(pán)控制小方塊的移動(dòng)
相關(guān)文章
使用JS正則表達(dá)式 替換括號(hào),尖括號(hào)等
下面小編就為大家?guī)?lái)一篇使用JS正則表達(dá)式 替換括號(hào),尖括號(hào)等。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
JS根據(jù)年月獲得當(dāng)月天數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS根據(jù)年月獲得當(dāng)月天數(shù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-07-07
用js替換除數(shù)字與逗號(hào)以外的所有字符的代碼
用js實(shí)現(xiàn)的替換除數(shù)字與逗號(hào)以外的所有字符的代碼,因?yàn)樾枰コ貜?fù),這樣的話就會(huì)有很多的逗號(hào)需要替換2014-06-06
javascript特效實(shí)現(xiàn)——當(dāng)前時(shí)間和倒計(jì)時(shí)效果的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇javascript特效實(shí)現(xiàn)——當(dāng)前時(shí)間和倒計(jì)時(shí)效果的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
使用原生JS實(shí)現(xiàn)一個(gè)日期選擇器(DatePicker)組件
這篇文章主要為大家介紹了如何通過(guò)原生HTML/CSS/JavaScript完成一個(gè)日期選擇器(datepicker)組件,一個(gè)純手搓的組件的開(kāi)發(fā),有需要的可以了解下2025-01-01

