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
- Java基礎經典案例Java
- javascript經典面試題JavaScript面試題
- JavaScript經典筆試題JavaScript筆試
- Python入門經典案例一Python
- C++ 經典案例1例C++
- Linux 【Shell指令碼經典案例】Linux指令碼
- OpenCV之C++經典案例OpenCVC++
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- 鍵盤控制滑鼠 windows QtWindowsQT
- JavaScript元素抖動效果JavaScript
- 前端與移動開發----jQuery----JQuery動畫,JQ操作元素屬性,JQ操作元素樣式(大量案例)前端移動開發jQuery動畫
- JavaScript經典面試題詳解JavaScript面試題
- 20道JavaScript經典面試題JavaScript面試題
- 深入理解負載均衡經典案例負載
- 關於AWK的10個經典案例
- js動態建立元素,並控制元素樣式JS
- JavaScript時間輪盤:js元素圓形佈局製作時間輪盤動畫JavaScriptJS動畫
- JavaScript動態新增li元素JavaScript
- 輸入框跟隨鍵盤彈出/隱藏移動
- vue:移動端判斷鍵盤事件,相容安卓iosVue事件安卓iOS
- 【JavaScript】鍵盤按鍵Keycode對照表(鍵碼對照表)JavaScript
- 有趣的Python:Python控制鍵盤滑鼠Python
- JavaScript實現經典排序演算法JavaScript排序演算法
- JavaScript設計模式經典之代理模式JavaScript設計模式
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- JavaScript元素上下彈性運動JavaScript
- JavaScript設定元素float浮動JavaScript
- JavaScript 拖動調整元素尺寸JavaScript
- 電子技術經典資料彙總:手機/移動裝置
- windows使用git bash 無法互動鍵盤上下鍵移動選擇選項的解決方法WindowsGit
- 【經典案例】Python詳解設計模式:策略模式Python設計模式
- 移動端頁面自定義input喚起鍵盤return,換行鍵為搜尋