87,989
社区成员
发帖
与我相关
我的任务
分享
<div id="container" style="top:0;left:0;position:absolute;background-color:#eee;width:100px;height:100px;"></div>
<script type="text/javascript">
//<![CDATA[
var EventUtility = {
addHandler: function (element, eventName, handler) {
if (typeof element.addEventListener === "function")
element.addEventListener(eventName, handler, false);
else if (typeof element.attachEvent === "object")
element.attachEvent("on" + eventName, handler);
else
element["on" + eventName] = handler;
}
};
function handler(event) {
var rate = 20;
var keyCode = event.keyCode;
var container = document.getElementById("container");
switch (keyCode) {
case 37: container.style.left = (parseInt(container.style.left, 10) - rate) + "px"; break;
case 39: container.style.left = (parseInt(container.style.left, 10) + rate) + "px"; break;
case 38: container.style.top = (parseInt(container.style.top, 10) - rate) + "px"; break;
case 40: container.style.top = (parseInt(container.style.top, 10) + rate) + "px"; break;
default: break;
}
}
EventUtility.addHandler(document.documentElement,"keydown",handler);
//]]>
</script>