使用js+css+html实现,按键移动div 效果
时间: 2024-02-05 09:05:25 浏览: 209
好的,以下是使用 JavaScript、CSS 和 HTML 实现按键移动 div 的代码示例:
HTML 代码:
```html
<div id="myDiv">移动我</div>
```
CSS 代码:
```css
#myDiv {
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top: 0;
left: 0;
}
```
JavaScript 代码:
```javascript
var myDiv = document.getElementById("myDiv");
document.addEventListener("keydown", function(event) {
var top = parseInt(myDiv.style.top);
var left = parseInt(myDiv.style.left);
switch (event.keyCode) {
case 37: // left arrow key
myDiv.style.left = (left - 10) + "px";
break;
case 38: // up arrow key
myDiv.style.top = (top - 10) + "px";
break;
case 39: // right arrow key
myDiv.style.left = (left + 10) + "px";
break;
case 40: // down arrow key
myDiv.style.top = (top + 10) + "px";
break;
}
});
```
这段代码使用了 JavaScript 的事件监听器来捕捉键盘按键事件。在按下箭头键时,根据按下的键码来移动 div 元素的位置,从而实现按键移动 div 的效果。
注意:这段代码假设 div 元素的初始位置为左上角,如果您的 div 元素初始位置不同,请在 CSS 中适当调整 top 和 left 属性的值。
阅读全文