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