JavaScript-window.moveBy不工作
我对JavaScript非常陌生,只是学习了window对象。 我正在尝试制作一个简单的脚本,当按下其中一个箭头键时,它将在一个方向上移动浏览器窗口10个像素 我已经验证了事件处理程序是否正常工作,关键代码是否正确,moveScreen()函数是否正在执行,其中的条件是否也正常工作。 那么为什么屏幕不会移动呢??? 到目前为止,我已经在Firefox和Chrome上进行了测试JavaScript-window.moveBy不工作,javascript,Javascript,我对JavaScript非常陌生,只是学习了window对象。 我正在尝试制作一个简单的脚本,当按下其中一个箭头键时,它将在一个方向上移动浏览器窗口10个像素 我已经验证了事件处理程序是否正常工作,关键代码是否正确,moveScreen()函数是否正在执行,其中的条件是否也正常工作。 那么为什么屏幕不会移动呢??? 到目前为止,我已经在Firefox和Chrome上进行了测试 function moveScreen(direction) { 'use strict'; if (
function moveScreen(direction) {
'use strict';
if (direction === 'up') window.moveBy(0, -10);
if (direction === 'right') window.moveBy(10, 0);
if (direction === 'down') window.moveBy(0, 10);
if (direction === 'left') window.moveBy(-10, 0);
}
function handleKeyDown(e) {
'use strict';
e = e || window.event;
const key = e.keyCode;
switch (key) {
case 38:
moveScreen('up');
break;
case 39:
moveScreen('right');
break;
case 40:
moveScreen('down');
break;
case 37:
moveScreen('left');
break;
}
}
window.onload = function() {
'use strict';
document.onkeydown = handleKeyDown;
}
这是HTML文件,它只是在正文中包含脚本:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script src="moveWindow.js"></script>
</body>
</html>
如果您在这里查看MDN上对moveBy的描述,您会发现您正在尝试的可能是不可能的 自Firefox 7以来,根据以下规则,网站不再能够在浏览器中移动窗口:
窗口创建的窗口或选项卡。请打开
window.open('moveWindow.html')
如果打开了一个新选项卡,只需单击并拖动窗口标题,使其远离已打开的窗口,聚焦文档即可。您只能从其他页面移动自己打开的弹出窗口。