使用javascript上下左右移动方框

使用javascript上下左右移动方框,javascript,Javascript,所以我想让一个盒子向各个方向移动,乘以盒子,然后去掉下半部分。向上和向右都有效,但向下和向左却不行。单击4个按钮中的1个即可调用这些函数。基本的CSS和html。我该如何解决这个问题 var-box=document.getElementByIdbox; var container=document.getElementByIdcontainer; var time=document.getElementByIdtime; 设up2=1; 设right2=1; 设left2=1; 放低2=1;

所以我想让一个盒子向各个方向移动,乘以盒子,然后去掉下半部分。向上和向右都有效,但向下和向左却不行。单击4个按钮中的1个即可调用这些函数。基本的CSS和html。我该如何解决这个问题

var-box=document.getElementByIdbox; var container=document.getElementByIdcontainer; var time=document.getElementByIdtime; 设up2=1; 设right2=1; 设left2=1; 放低2=1; 起作用{ box.style.height=30+px; box.style.bottom=30*up2+px; up2++; } 功能权{ box.style.right=30+px; box.style.left=30*right2+px; right2++; } 左函数{ box.style.left=30+px; box.style.right=30*left2+px; left2++; } 功能下降{ box.style.bottom=30+px; box.style.top=30*down2+px; down2++; } 容器{ 位置:相对位置; 背景:紫色; 宽度:400px; 高度:400px; } 盒子{ 位置:绝对位置; 背景:红色; 宽度:30px; 高度:30px; 底部:0px; } ↑ ← →
↓ 现在剩下要做的就是将值限制为容器的大小;-

var-box=document.getElementByIdbox; 起作用{ box.style.top=parseIntbox.style.top-30+'px'; } 功能权{ box.style.left=parseIntbox.style.left+30+'px'; } 左函数{ box.style.left=parseIntbox.style.left-30+'px'; } 功能下降{ box.style.top=parseIntbox.style.top+30+'px'; } 容器{ 位置:相对位置; 背景:紫色; 宽度:400px; 高度:400px; } 盒子{ 位置:绝对位置; 背景:红色; 宽度:30px; 高度:30px; } ↑ ← → ↓
现在剩下要做的就是将值限制为容器的大小;-

var-box=document.getElementByIdbox; 起作用{ box.style.top=parseIntbox.style.top-30+'px'; } 功能权{ box.style.left=parseIntbox.style.left+30+'px'; } 左函数{ box.style.left=parseIntbox.style.left-30+'px'; } 功能下降{ box.style.top=parseIntbox.style.top+30+'px'; } 容器{ 位置:相对位置; 背景:紫色; 宽度:400px; 高度:400px; } 盒子{ 位置:绝对位置; 背景:红色; 宽度:30px; 高度:30px; } ↑ ← → ↓
在这里你可以看到另一个例子

类框{ 构造函数{ this.box=document.getElementByIdbox; this.container=document.getElementByIdcontainer; 这个y=1; 这个.x=1; } 画{ this.box.style.top=this.y+px; this.box.style.left=this.x+px; } 向上{ 这个.y+=-30; 这是我的画 } 对{ 这个.x+=30; 这是我的画 } 左{ 这个.x+=-30; 这是我的画 } 向下{ 这个.y+=30; 这是我的画 } } var box2=新框; 框2.2绘制 容器{ 位置:相对位置; 背景:紫色; 宽度:400px; 高度:400px; } 盒子{ 位置:绝对位置; 背景:红色; 宽度:30px; 高度:30px; 底部:0px; } ↑ ← →
↓ 在这里你可以看到另一个例子

类框{ 构造函数{ this.box=document.getElementByIdbox; this.container=document.getElementByIdcontainer; 这个y=1; 这个.x=1; } 画{ this.box.style.top=this.y+px; this.box.style.left=this.x+px; } 向上{ 这个.y+=-30; 这是我的画 } 对{ 这个.x+=30; 这是我的画 } 左{ 这个.x+=-30; 这是我的画 } 向下{ 这个.y+=30; 这是我的画 } } var box2=新框; 框2.2绘制 容器{ 位置:相对位置; 背景:紫色; 宽度:400px; 高度:400px; } 盒子{ 位置:绝对位置; 背景:红色; 宽度:30px; 高度:30px; 底部:0px; } ↑ ← →
↓如果我们有机会知道你错在哪里,我们会更容易提供帮助。编辑器中的图标看起来像是页面中的图标,这会有所帮助。发布代码片段是什么意思。请看编辑器中的工具栏。这是一段代码片段,不是吗?正如前面所述,截取一段代码会有所帮助。但是,与其同时提供左/右和上/下两个值,为什么不使用左和上并减少变量-而不是++。如果我们有一个简单的方法来了解您的错误所在,这将更容易提供帮助。编辑器中的图标看起来像是页面中的图标,这会有所帮助。发布代码片段是什么意思。请看编辑器中的工具栏。这是一段代码片段,不是吗?正如前面所述,截取一段代码会有所帮助。但是,与其同时提供左/右和上/下两个值,为什么不使用左和上并减少变量-而不是++。这部分的作用是什么parseIntbox.style.left-30它将字符串0px转换为整数0,以便进行计算。请参阅。这部分做什么parseIntbox.style.left-30它将字符串0px转换为整数0,以便您可以进行计算。看见