6

有没有办法获得一个元素(比如说一个按钮)相对于整个监视器的位置,而不仅仅是我正在使用的页面?到目前为止我找到的所有解决方案都可以找到元素在页面上的位置,但我想知道我是否可以知道按钮在整个屏幕上的位置,而不仅仅是我的页面。

4

2 回答 2

1

包括任务栏:

window.screen.availHeight  
window.screen.availWidth

不包括

window.screen.width   
window.screen.height

在所有主要的移动设备上都支持,所以如果你知道任务栏的位置,它是一个简单的计算来找出差异......然后将它应用于 jquerys 偏移函数:

$('#myElement').offset().top   
$('#myElement').offset().left

或原始js:

var myElement = document.getElementById('myElement');

myElement.offsetTop
myElement.offsetLeft

希望这可以帮助!:)

于 2013-04-17T18:14:03.823 回答
1

您无法知道浏览器在操作系统渲染中的位置。一些浏览器支持它,但不能保证它在任何地方都可以使用。在那些支持它的情况下,有多种你无法控制的边缘情况(比如多台显示器)

于 2013-04-17T19:32:25.310 回答