此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Window:moveBy() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

Window 接口的 moveBy() 方法将当前窗口移动指定的距离。

备注:该函数相对于窗口的当前位置移动窗口。而 window.moveTo() 则将窗口移动到一个绝对位置。

语法

js
moveBy(deltaX, deltaY)

参数

deltaX

窗口水平移动的像素数。正值向右移动,负值向左移动。

deltaY

窗口垂直移动的像素数。正值向下移动,负值向上移动。

返回值

无(undefined)。

示例

这个示例将窗口向右移动 10 像素,向上移动 10 像素。

js
function budge() {
  moveBy(10, -10);
}

规范

Specification
CSSOM View Module
# dom-window-moveby

浏览器兼容性

从 Firefox 7 开始,网站在以下情况下将不能再移动浏览器窗口。

  1. 不能移动不是由 Window.open() 创建的窗口或标签页。
  2. 当一个窗口里有多于一个标签页时,不能移动该窗口或其中的标签页。

备注:这个函数可能不会同步地移动窗口。 在某些环境中(比如 Wayland,或移动设备)它可能根本不会移动窗口。 目前没有办法监听移动事件,详见 CSS 工作组问题 #7693

参见