html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...

本文展示了如何使用JavaScript让盒子跟随鼠标移动以及通过键盘方向键控制盒子移动的示例代码。通过onmousemove和onkeydown事件监听鼠标和键盘输入,动态调整元素的位置。示例包括了盒子的平滑过渡效果以及不同方向键对应的不同移动方向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例讲述了JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动。分享给大家供大家参考,具体如下:

1. 盒子跟着鼠标移动

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

Document

*{

margin:0;

padding:0;

}

div{

width: 100px;

height: 100px;

background: red;

position: absolute;

}

document.οnmοusemοve=function fn(ev) {

var event=window.event||ev;

var oDiv=document.getElementsByTagName("div");

for(x=0;x

oDiv[x].style.transition=(x*0.5)+"s";

oDiv[x].style.left=event.clientX+"px";

oDiv[x].style.top=event.clientY+"px";

}

}

2. 键盘方向键控制盒子移动

div{

width:100px;

height:100px;

background: red;

position:absolute;

left:100px;

top:100px;

transition: 0.1s;

}

window.onload = function(){

var oDiv = document.getElementById("div1");

var left = false;

var right = false;

var top = false;

var bottom = false;

document.onkeydown = function(ev){

var oEvent = ev || event;

var keyCode = oEvent.keyCode;

switch(keyCode){

case 37:

left=true;

break;

case 38:

top=true;

break;

case 39:

right=true;

break;

case 40:

bottom=true;

break;

}

};

setInterval(function(){

if(left){

oDiv.style.left = oDiv.offsetLeft-10+"px";

}else if(top){

oDiv.style.top = oDiv.offsetTop-10+"px";

}else if(right){

oDiv.style.left = oDiv.offsetLeft+10+"px";

}else if(bottom){

oDiv.style.top = oDiv.offsetTop+10+"px";

}

},50);

document.onkeyup = function(ev){

var oEvent = ev || event;

var keyCode = oEvent.keyCode;

switch(keyCode){

case 37:

left=false;

break;

case 38:

top=false;

break;

case 39:

right=false;

break;

case 40:

bottom=false;

break;

}

}

}

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

### 移动高清盒子6Pro刷机教程 对于移动高清盒子6Pro的刷机过程,可以借鉴UNT403G/UNT413G的相关经验。以下是详细的刷机指南: #### 准备工作 确保已备份重要数据并了解设备风险。准备一台电脑用于传输文件以及一个USB闪存驱动器来装载固件。 #### 获取固件 访问可靠的论坛或官方渠道获取适用于UNT403G的最新稳定版固件[^2]。注意验证所选固件是否兼容目标硬件平台(如S905L3/S905L3A),因为不同版本可能存在差异[^1]。 #### 开启ADB调试模式 按照特定组合键操作:使用遥控器依次按下`绿黄绿黄`可激活ADB调试选项;或者连接物理键盘并通过交替点击`F2`和`F3`进入设置菜单启用此功能[^3]。 #### 执行刷机流程 - **方法一**:保持盒子处于开机状态,在设置了ADB权限之后,利用PC端的一键刷机软件执行更新动作; - **方法二**:如果遇到问题无法正常启动,则尝试长按Reset按钮强制恢复出厂设置后再继续上述步骤直至成功安装新系统镜像。 #### 完成后的处理 一旦整个过程结束并且机器重新启动,请记得移除外部存储介质以免造成不必要的重复写入行为。同时建议尽快更改默认密码以增强安全性。 ```bash # 示例命令行指令 (仅作示意用途) adb devices # 检查设备连接情况 adb push firmware.img /data/local/tmp/ adb shell "dd if=/data/local/tmp/firmware.img of=/dev/block/by-name/system" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值