js实现键盘控件div移动的方法

本文介绍了用js控制键盘的div移动的方法,供大家参考,具体分析如下:

CSS样式部分:

复制代码代码如下所示:

HTML,体{溢出:隐藏;}

身体{边缘:0;填充:0;}

预{颜色:绿色;填充:10px 15px;背景:# f0f0f0;边界:1px点缀# 333;字体:12px / 1.5快递新;保证金:12px;}。

跨{颜色:# 999;}

#箱{位置:绝对;顶部:50px;左:300px;宽度:100px;身高:100px;背景:红色;}



js的一部分:

复制代码代码如下所示:

在window.onload =功能()

{

无功obox = document.getelementbyid(盒子);

VaR为= = = = bbottom BTOP明亮bctrlkey = false;

setInterval()函数(

{

如果(好的)

{

obox.style.left = obox.offsetleft - 10 +PX

}

否则如果(明亮)

{

obox.style.left = obox.offsetleft + 10 +PX

}

如果(BTOP)

{

obox.style.top = obox.offsettop - 10 +PX

}

Else if (bBottom)

{

obox.style.top = obox.offsettop + 10 +PX

}

/防止溢出

极限();

},30);

document.onkeydown =函数(事件)

{

var =事件| | window.event事件;

bctrlkey = event.ctrlkey;

开关(事件。密码)

{

案例37:

明亮=真;

打破;

案例38:

如果(bctrlkey)

{

无功oldwidth = obox.offsetwidth;

无功oldheight = obox.offsetheight;

obox.style.width = obox.offsetwidth * 1.5 +PX;

obox.style.height = obox.offsetheight * 1.5 +PX;

obox.style.left = obox.offsetleft -(obox.offsetwidth - oldwidth)/ 2 +PX;

obox.style.top = obox.offsettop -(obox.offsetheight - oldheight)/ 2 +PX;

打破;

}

BTOP =真;

打破;

案例39:

明亮=真实;

打破;

案例40:

如果(bctrlkey)

{

无功oldwidth = obox.offsetwidth;

无功oldheight = obox.offsetheight;

OBox.style.width = oBox.offsetWidth * 0.75 + PX;

obox.style.height = obox.offsetheight * 0.75 +PX;

obox.style.left = obox.offsetleft -(obox.offsetwidth - oldwidth)/ 2 +PX;

obox.style.top = obox.offsettop -(obox.offsetheight - oldheight)/ 2 +PX;

打破;

}

bbottom =真;

打破;

案例49:

BCtrlKey(obox.style.background = 绿色);

打破;

案例50:

BCtrlKey(obox.style.background =黄色);

打破;

案例51:

BCtrlKey(obox.style.background =蓝色);

打破;

}

返回false

};

document.onkeyup =函数(事件)

{

(开关(事件| |窗口。事件)。KeyCode)

{

案例37:

明亮=假;

打破;

案例38:

BTOP = false;

打破;

案例39:

明亮=假;

打破;

案例40:

bbottom = false;

打破;

}

};

/防止溢出

函数极限()

{

var doc = { document.documentelement.clientwidth,文档。文档元素}自己}。

防止溢出/左

obox.offsetleft <= 0(obox.style.left = 0);

/防止顶溢出

obox.offsettop <= 0(obox.style.top = 0);

右/防止溢出

DOC { 0 } - obox.offsetleft - obox.offsetwidth <= 0(obox.style.left =医生{ 0 } - obox.offsetwidth +PX);

在底部以防止溢出。

DOC { 1 } - obox.offsettop - obox.offsetheight <= 0(obox.style.top =医生{ 1 } - obox.offsetheight +PX)

}

};



解释uff1a

::=:

Ctrl + 1:背景是绿色的

Ctrl + 2:背景是黄色的

Ctrl + 3:背景是蓝色的

Ctrl:放大

Ctrl +向下箭头:窄

HTML的一部分:

复制代码如下:移动块{ }



希望本文能对大家的javascript程序设计有所帮助。