使用javascript获取相对于moniter的元素位置

Spe*_*cer 6 html javascript jquery

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

cjo*_*asw 1

包括任务栏:

window.screen.availHeight  
window.screen.availWidth
Run Code Online (Sandbox Code Playgroud)

不包括

window.screen.width   
window.screen.height
Run Code Online (Sandbox Code Playgroud)

所有主要移动设备都支持,因此如果您知道任务栏所在的位置,则可以通过简单的计算来找出差异......然后将其应用于 jquerys 偏移函数:

$('#myElement').offset().top   
$('#myElement').offset().left
Run Code Online (Sandbox Code Playgroud)

或原始js:

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

myElement.offsetTop
myElement.offsetLeft
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!:)