📅  最后修改于: 2023-12-03 15:32:24.081000             🧑  作者: Mango
在编写基于Web的应用程序时,可能需要在网页中创建一个弹出窗口。在创建这些窗口时,有时需要将窗口的位置移动到屏幕上的某个特定位置,并且该位置通常应该相对于当前窗口的位置。
在JavaScript中,可以使用窗口的screenX
和screenY
属性来获取当前窗口的屏幕位置。 对于相对位置,则可以使用moveBy()
方法和moveTo()
方法来移动窗口。
screenX
和screenY
这两个属性以像素为单位返回窗口左上角相对于用户屏幕顶部的位置。因此,如果要将窗口移动到相对于当前位置的新位置,则可以将当前位置的屏幕坐标添加到要移动的距离中。
var x = screenX + 100; // 将窗口左移100个像素
var y = screenY + 50; // 将窗口上移50个像素
window.moveTo(x, y); // 移动窗口
moveBy()
moveBy()
方法接受两个参数,分别是要水平和垂直移动的像素数。
window.moveBy(-100, 50); // 将窗口向左移动100个像素,向上移动50个像素
moveTo()
moveTo()
方法接受两个参数,分别是要移动到的水平和垂直位置的像素数。
window.moveTo(0, 0); // 将窗口移到屏幕左上角
通过使用这些方法,您可以轻松地将窗口相对于当前位置移动到屏幕上的任意位置。
需要注意的是,由于安全问题,某些浏览器可能会限制您移动或定位窗口的位置。