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 DOM元素長寬等比例縮放JavaScript
- 如何在CSS中對映的滑鼠位置,並實現通過滑鼠移動控制頁面元素效果CSS
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- 移動端圖片等比例縮放實踐
- Js實現任意位置縮放圖片,深入理解背後原理JS
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- cad縮放快捷鍵命令 cad縮放快捷鍵使用的方法
- java實現控制元件的移動及使用滑鼠改變控制元件大小Java控制元件
- Web移動端 自適應縮放介面Web
- js實現移動端圖片預覽:手勢縮放, 手勢拖動,雙擊放大...JS
- 自定義bmp影像縮放及在lcd螢幕任意位置顯示
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- 直播系統平臺搭建,控制鍵盤彈出收縮
- JavaScript new 關鍵詞解析及原生實現 newJavaScript
- 使用RxJava實現ImageView的拖動、旋轉和縮放RxJavaView
- JavaScript陣列指定位置插入新元素JavaScript陣列
- 壓縮Word,一鍵實現Word文件壓縮
- Flutter 自定義縮放控制元件Flutter控制元件
- JavaScript實現專案列表的增刪移動JavaScript
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- 12.2 實現鍵盤模擬按鍵
- vue2 - element彈框自定義指令 實現拖動、縮放Vue
- 滑鼠懸浮圖片實現縮放效果
- QLabel顯示圖片 ,並實現縮放
- ARFoundation - 實現物體旋轉, 平移,縮放
- 靈光乍現 解決移動端保持鍵盤開啟狀態
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- 鍵盤控制滑鼠 windows QtWindowsQT
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- IINA 設定字幕縮放快捷鍵教程
- Ts + React + Mobx 實現移動端瀏覽器控制檯React瀏覽器
- 視覺化學習:WebGL實現縮放平移視覺化Web
- 獲取元素大小、偏移量及滑鼠位置
- JavaScript元素抖動效果JavaScript