多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > JS實現用鍵盤控制DIV

JS實現用鍵盤控制DIV

來源:程序員人生   發布時間:2015-04-01 08:28:34 閱讀次數:3744次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf⑻" />
<title>用鍵盤控制DIV</title>
<style type="text/css"> 
html,body{overflow:hidden;}
body{margin:0;padding:0;}
pre{color:green;padding:10px 15px;background:#f0f0f0;border:1px dotted #333;font:12px/1.5 Courier New;margin:12px;}
span{color:#999;}
#box{position:absolute;top:50px;left:300px;width:100px;height:100px;background:red;}
</style>
<script type="text/javascript"> 
window.onload = function ()
{
var oBox = document.getElementById("box");
var bLeft = bTop = bRight = bBottom = bCtrlKey = false;

setInterval(function ()
{
if (bLeft)
{
oBox.style.left = oBox.offsetLeft - 10 + "px"
}
else if (bRight)
{
oBox.style.left = oBox.offsetLeft + 10 + "px"
}

if (bTop)
{
oBox.style.top = oBox.offsetTop - 10 + "px"
}
else if(bBottom)
{
oBox.style.top = oBox.offsetTop + 10 + "px"
}
//避免溢出
limit();
},30);

document.onkeydown = function (event)
{
var event = event || window.event;
bCtrlKey = event.ctrlKey;

switch (event.keyCode)
{
case 37:
bLeft = true;
break;
case 38:
if(bCtrlKey)
{
var oldWidth = oBox.offsetWidth;
var 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";

break;
}
bTop = true;
break;
case 39:
bRight = true;
break;
case 40:
if(bCtrlKey)
{
var oldWidth = oBox.offsetWidth;
var 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";

break;
}
bBottom = true;
break;
case 49:
bCtrlKey && (oBox.style.background = "green");
break;
case 50:
bCtrlKey && (oBox.style.background = "yellow");
break;
case 51:
bCtrlKey && (oBox.style.background = "blue");
break;
}

return false
};
 
document.onkeyup = function (event)
{
switch ((event || window.event).keyCode)
{
case 37:
bLeft = false;
break;
case 38:
bTop = false;
break;
case 39:
bRight = false;
break;
case 40:
bBottom = false;
break;
}
};
 
//避免溢出
function limit()
{
var doc = [document.documentElement.clientWidth, document.documentElement.clientHeight]
//避免左邊溢出
oBox.offsetLeft <=0 && (oBox.style.left = 0);
//避免頂部溢出
oBox.offsetTop <=0 && (oBox.style.top = 0);
//避免右邊溢出
doc[0] - oBox.offsetLeft - oBox.offsetWidth <= 0 && (oBox.style.left = doc[0] - oBox.offsetWidth + "px");
//避免底部溢出
doc[1] - oBox.offsetTop - oBox.offsetHeight <= 0 && (oBox.style.top = doc[1] - oBox.offsetHeight + "px")
}
};
</script>
</head>
<body>
<pre>
紅色方塊為鍵盤操作區域,您可以進行以下操作:
上:↑ 下:↓ 左:← 右:→
Ctrl + 1 : 背景變成綠色
Ctrl + 2 : 背景變成黃色
Ctrl + 3 : 背景變成藍色
Ctrl + ↑ : 放大
Ctrl + ↓ : 縮小
</pre>
<div id="box"></div>
<div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>
</body>
</html>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品一区二区三区婷婷月 | 日本午夜视频在线观看 | 性欧美video另类hd人妖 | 欧美国产综合日韩一区二区 | 成人免费视频在线播放 | 中文字幕23页 | free性欧美高清vide0s | 亚洲精品国产福利在线观看 | 亚洲最色网站 | 在线亚洲精品国产成人二区 | 欧美一级片免费看 | 五月天婷婷在线视频国产在线 | 中文字幕在线视频网站 | www.艹| 亚洲欧美激情另类 | 免费高清a级毛片在线播放 免费高清不卡毛片在线看 免费高清国产 | 俺去啦五月 | 国产另类视频 | www视频网站 | 99亚洲| 亚洲妇人成熟性成熟网站 | 噜噜网站| 岛国午夜视频 | 国产粉嫩00福利福利福利 | 成人a毛片高清视频 | 亚洲手机在线手机观看高清hd | 日韩欧美高清视频 | 欧美三级免费观看 | 日本一本高清v免费视频 | 欧美在线观看成人高清视频 | 亚洲欧洲一区二区三区在线 | 亚洲另类视频 | 2022亚洲男人天堂 | 91av在线免费观看 | 羞羞色院91蜜桃在线观看 | 最近中文字幕无吗高清网 | 99精品国产高清一区二区 | h在线免费 | 亚洲精品综合一区在线 | 韩国理论片在线观看 | 成人精品国产亚洲 |