javaScript實現鍵盤控制元素移動位置及縮放
原生js實現鍵盤控制元素移動位置及縮放
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div{
width: 200px;
height: 200px;
background: red;
position: absolute;
}
</style>
</head>
<body>
<div></div>
<script>
var div=document.querySelector('div');
var scale=1;
// 修改樣式
function css(el, attr, val) {
if (val == undefined) {
return parseFloat(getComputedStyle(el)[attr]);
}
// 設定哪些樣式
// el.style[attr]=val+'px';
switch (attr) {
case 'opacity':
case 'zIndex':
el.style[attr] = val;
break;
default:
el.style[attr] = val + 'px';
}
}
// 鍵盤按下
document.addEventListener('keydown',function(e){
// 獲取按鍵
//左 上 右 下
//37 38 39 40
// 獲取鍵碼
// console.log(e.keyCode)
if(e.keyCode == 39){
var l=css(div,'left');
css(div,'left',l+5)
}
if(e.keyCode == 37){
var l=css(div,'left');
css(div,'left',l-5)
}
if(e.keyCode == 38){
var t=css(div,'top');
css(div,'top',t-5)
}
if(e.keyCode == 40){
var t=css(div,'top');
css(div,'top',t+5)
}
// 組合鍵 控制元素縮放
// transform:scale(1.5)
if(e.keyCode == 38 && e.ctrlKey){
scale+=0.5;
div.style.transform='scale('+scale+')';
}
if(e.keyCode == 40 && e.ctrlKey){
scale-=0.5;
div.style.transform='scale('+scale+')';
}
})
</script>
</body>
</html>
看完點個贊再走唄
相關文章
- JavaScript經典案例:鍵盤控制元素移動JavaScript
- 方向鍵控制元素移動程式碼例項
- react專案中實現元素的拖動和縮放例項React
- JavaScript方向鍵調整div元素的位置JavaScript
- JavaScript DOM元素長寬等比例縮放JavaScript
- 如何在CSS中對映的滑鼠位置,並實現通過滑鼠移動控制頁面元素效果CSS
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- 利用javascript實現圖片等比例縮放JavaScript
- 移動端圖片等比例縮放實踐
- Js實現任意位置縮放圖片,深入理解背後原理JS
- javascript實現的交換li元素的位置程式碼例項JavaScript
- 實現圖片縮放
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- js實現的使用鍵盤操作div位置程式碼例項JS
- Web移動端 自適應縮放介面Web
- js實現移動端圖片預覽:手勢縮放, 手勢拖動,雙擊放大...JS
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- cad縮放快捷鍵命令 cad縮放快捷鍵使用的方法
- java實現控制元件的移動及使用滑鼠改變控制元件大小Java控制元件
- 自定義bmp影像縮放及在lcd螢幕任意位置顯示
- javascript 實現一個簡單的數字鍵盤JavaScript
- 如何關閉移動web頁面縮放功能Web
- JavaScript 元素在document文件中位置JavaScript
- 直播系統平臺搭建,控制鍵盤彈出收縮
- 元素滾動到指定位置以後可以實現固定效果
- jquery 控制鍵盤jQuery
- 使用RxJava實現ImageView的拖動、旋轉和縮放RxJavaView
- 縮放控制ZoomControlsOOM
- JavaScript new 關鍵詞解析及原生實現 newJavaScript
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- Android 呼叫相簿 拍照 實現系統控制元件縮放 切割圖片Android控制元件
- Android 鍵盤監控的實現原理及過程Android
- 壓縮Word,一鍵實現Word文件壓縮
- 實現控制元件的移動、改變大小(DELPHI實現) (轉)控制元件
- Flutter 自定義縮放控制元件Flutter控制元件
- 通過拖動實現調整元素之間位置程式碼例項
- vue2 - element彈框自定義指令 實現拖動、縮放Vue