我正在寻找一种方法来获得例如浏览器中的按钮。 在此先感谢。如何在浏览器中获取按钮的坐标?
0
A
回答
0
要获得浏览器中按钮的坐标,您需要先编写一个选择器以获取您感兴趣的特定按钮,以找到其坐标。
var button = document.querySelector('button')
要获得坐标,它取决于您是否想要坐标引用某个其他元素。如果坐标为参照本身,那么这将是这么简单
{left: 0, top: 0, bottom: button.offsetHeight, right: button.offsetWidth}
如果你想拥有它的参考,如窗口,例如不同的元素,你可以递归遍历该按钮的父母,直到窗口已到达
var top = button.offsetTop;
var left = button.offsetLeft;
var height = button.offsetHeight;
var width = button.offsetWidth;
while(button.offsetParent && button.offsetParent != window){
button = button.offsetParent;
top += button.offsetTop;
left += button.offsetLeft;
}
var bottom = top + height;
var right = left + width;
return {left: left, top: top, bottom: bottom, right: right}
0
您需要使用以下代码来获取按钮的坐标。
<input type="button" id="button" value="display" onclick="getCoords()">
<script>
function getCoords() {
var mainEvent = event ? event : window.event;
alert("This button click occurred at: X(" + mainEvent.screenX + ")
and Y(" + mainEvent.screenY + ")");
}
</script>
这里是工作示例:http://jsfiddle.net/Bnuy7/1692/
相关问题
- 1. 如何获取浏览器的坐标?
- 2. 获取所在的坐标浏览器屏幕为
- 3. 获取HTML5“按钮”标签以跨浏览器工作
- 4. 如何查找HTML按钮或图像的坐标,跨浏览器?
- 5. 在网页中浏览/浏览按钮
- 6. 如何改变浏览器的后退按钮的目标URL
- 7. 如何获取按钮点击div的坐标
- 8. 如何在vb.net网页浏览器中按下按钮
- 9. 获取Ajax先前的请求与浏览器后退按钮
- 10. 禁用浏览器按钮
- 11. 浏览器后退按钮
- 12. 浏览器中的播放按钮
- 13. 浏览器中的后退按钮
- 14. 在散景服务器配置中如何从客户端浏览器获取x,y坐标到服务器
- 15. 如何获取浏览器的winid?
- 16. 如何获取浏览器的高度
- 17. 如何获取浏览器的名称?
- 18. Facebook的Like按钮和Twitter跟随按钮iOS上的浏览器(Chrome浏览器/ Safari浏览器)
- 19. 获取浏览器
- 20. DNN:如何取消禁用浏览器后退按钮?
- 21. 如何在MATLAB中使用按钮打开浏览器窗口?
- 22. 如何在IE10浏览器中显示多行asp.net按钮
- 23. 如何在所有浏览器中禁用向后按钮?
- 24. 如何在Oracle ADF中禁用浏览器后退按钮
- 25. 如何在浏览器中使HTML按钮显示链接?
- 26. 如何获取浏览器导航(后退和前进按钮)按钮处理的JavaScript(如jQuery)
- 27. 如何获取浏览器返回按钮事件并阻止默认行为
- 28. 浏览器如何获取源地图?
- 29. 如何从Safari浏览器获取URL
- 30. c#Web浏览器模拟按钮按
的可能的复制[如何找到一个HTML按钮或图像,跨浏览器的坐标?](http://stackoverflow.com/questions/829252/how -to-找到--的-AN-HTML的按钮或图像-跨浏览器坐标) – GmaSa