JavaScript經典案例:鍵盤控制元素移動
效果展示:
CSS程式碼:
<style type="text/css">
#box {
position: absolute;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
background-color: #FFEB3B;
}
</style>
HTML程式碼:
<div id="box">Ctrl加速</div>
JavaScript程式碼:
<script type="text/javascript">
window.onload = function() {
var box = document.getElementById("box");
var speed = 10; // 定義移動速度
if (event.ctrlKey) {
speed = 50; // 按下Ctrl加速
}
document.onkeydown = function(event) {
event = event || window.event;
switch (event.keyCode) {
case 38: // 上
box.style.top = box.offsetTop - speed + "px"
break;
case 40: // 下
box.style.top = box.offsetTop + speed + "px"
break;
case 37: // 左
box.style.left = box.offsetLeft - speed + "px"
break;
case 39: // 右
box.style.left = box.offsetLeft + speed + "px"
break;
}
}
}
</script>
相關文章
- javaScript實現鍵盤控制元素移動位置及縮放JavaScript
- JavaScript經典案例(二)JavaScript
- 方向鍵控制元素移動程式碼例項
- JS 第三方工具封裝經典案例(canvas元素拖動)JS封裝Canvas
- 移動開發經典書架移動開發
- MySQL經典案例分析MySql
- jquery 控制鍵盤jQuery
- Java基礎經典案例Java
- javascript經典面試題JavaScript面試題
- C++ 經典案例1例C++
- OpenCV之C++經典案例OpenCVC++
- 移動端鍵盤遮擋頁面原理分析
- JavaScript經典筆試題JavaScript筆試
- javascript 經典函式 (轉)JavaScript函式
- Python入門經典案例一Python
- Linux 【Shell指令碼經典案例】Linux指令碼
- 第八篇:經典案例 - 排序排序
- oracle約束學習經典案例Oracle
- javascript監聽鍵盤事件JavaScript事件
- vue:移動端判斷鍵盤事件,相容安卓iosVue事件安卓iOS
- 20道JavaScript經典面試題JavaScript面試題
- JavaScript經典面試題詳解JavaScript面試題
- 利用熱鍵控制滑鼠移動的一個程式 (轉)
- iOS點選輸入框時自動移動到鍵盤之上iOS
- 深入理解負載均衡經典案例負載
- Jdon Jpetstore經典應用案例釋出
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- javascript控制html裡的元素樣式JavaScriptHTML
- JavaScript元素抖動效果JavaScript
- 移動端踩坑之旅-ios下fixed失效,軟鍵盤等iOS
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- JavaScript動態建立元素和追加元素JavaScript
- js動態建立元素,並控制元素樣式JS
- JavaScript方向鍵調整div元素的位置JavaScript
- javascript鍵盤事件程式碼例項JavaScript事件
- javascript基礎(鍵盤事件)(三十八)JavaScript事件
- JavaScript動態新增li元素JavaScript
- JavaScript動態生成html元素JavaScriptHTML