当涉及css缩放时,如何获得页面上的点击位置
How to get the click position on a page when a css zoom is involved
我当前的代码是
document.addEventListener('click', function(event) {
console.log(event.pageX + "-" + event.pageY);
});
然而,主体上有一个缩放设置(尽管我无法控制它,但有时它不在那里),event.pageX和event.pageY出现了错误。
有没有一种方法可以得到一个相对值或其他什么?
编辑:
正文上的css是
body {
zoom: 0.485417;
}
缩放值可能会更改(作为某些外部JS的一部分-我无法控制该值,我的JS没有设置它,它可以更改)
我在andlrc的评论的帮助下解决了这个问题:
var zoomLevel = getComputedStyle(document.body).zoom;
if (zoomLevel <= 0) { zoomLevel = 0.1; }
doMyThing(event.pageX / zoomLevel, event.pageY / zoomLevel);
传递到"doMyThing"的x和y现在已正确定位,无论缩放设置为什么。
不要将缩放值赋予主体,而是将缩放值赋给主体下的顶部div。
即:
<style>.zoom-this{zoom:85%}</style>
<body>
<div class='zoom-this'>
Blabla content
</div>
</body>
相关文章:
- 我可以获得相对于被点击元素的确切点击位置吗
- 有没有一种方法可以直接从cordova获得滚动位置
- 当涉及css缩放时,如何获得页面上的点击位置
- 我如何获得“”的原始位置;ui“可拖动”;在“;drop”;事件
- 我如何才能获得Facebook在边界内的位置列表
- RSpec和Capybara:如何获得元素的水平和垂直位置
- 获得点击按钮的正确位置(涟漪效应)
- JS-是否可以获得元素单击位置的确切宽度
- 如何精确地获得页面的最大滚动位置
- 如何在不使用地理位置的情况下获得用户所在城市
- 我怎样才能通过使用字符位置来获得单词
- 如何获得X&iframe中iframe的Y位置
- 如何从访客那里获得指示's的当前位置到我在嵌入式谷歌地图中的位置
- 如何获得用户当前位置的最大精度
- 当用户单击网页中的任意位置时,如何获得通知
- 如何从谷歌位置/地图获得更多结果
- 如何在使用$window.location更改位置后获得更新的($scope)数据
- 三.js:无法补间对象位置 var(获得 null 错误),但对象本身实际上是可用的
- 如何在位置中获得地图类型的最大缩放
- js x3dom:如何冻结相机位置并获得轴