使用javascript检测屏幕上的元素位置

使用javascript检测屏幕上的元素位置,javascript,Javascript,有没有一种方法可以使用javascript来检测您在监视器上的位置的绝对位置?例如,交叉点观察者可以告诉您您的元素是否在浏览器的视口内,但不能告诉您浏览器是否在用户监视器的一半位置,并且您的元素是否在实际人员视图之外。您可以使用getBoundingClientRect找到元素的位置 var x = document.getElementById("elementId").getBoundingClientRect().x; var y = document.getElementById("el

有没有一种方法可以使用javascript来检测您在监视器上的位置的绝对位置?例如,交叉点观察者可以告诉您您的元素是否在浏览器的视口内,但不能告诉您浏览器是否在用户监视器的一半位置,并且您的元素是否在实际人员视图之外。

您可以使用
getBoundingClientRect
找到元素的位置

var x = document.getElementById("elementId").getBoundingClientRect().x;
var y = document.getElementById("elementId").getBoundingClientRect().y;

//Your element position
var position = [x, y];

如果您的元素不在视口中,它将具有负值,具体取决于它从左上角的位置。

我认为JavaScript对物理屏幕一无所知,不知道。它只知道它所在的页面和浏览器环境。出于安全原因,网页对运行浏览器的设备的相关信息的访问非常有限。这可能会有一些帮助