window对象定义了三组方法分别用来调整窗口位置,大小和滚动条的偏移位置:moveTo()、moveBy()、resizeTo()、resizeBy()、scrollTo()和scrollBy().这些方法都包含两个参数,分别表示X轴坐标值和Y轴坐标值。包含To字符串的方法都是绝对的,也就是X和Y参数坐标给出窗口新的绝对位置、大小或滚动偏移。包含By字符串的方法都是相对的,也就是它们在窗口的当前位置、大小、或偏移位置上增加所指定的参数X和Y的值。

方法moveTo()可以将窗口的左上角移动到指定的坐标,方法moveBy()可以将窗口上移、下移或者左移、右移指定数量的像素。方法resizeTo()和resizeBy()可以按照相对数量和绝对数量调整窗口的大小。

方法scrollBy()会将窗口中显示的文档向左、向右或者向上、向下滚动指定数量的像素。方法scrollTo()会将文档滚动到一个绝对位置。它将移动文档以便在窗口文档区的左上角显示指定的文档坐标

<!DOCTYPE html>
<html>
<head>
    <title>浏览器窗口</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="text/javascript">
        window.onload = function(){
            timer = window.setInterval("jump()",1000);
        }
        function jump(){
            window.resizeTo(200,200)
            x = Math.ceil(Math.random() * 1024)
            y = Math.ceil(Math.random() * 760)
            window.moveTo(x,y)
        }
    </script>
</head>
<body>
</body>
</html>
01-23 23:13