我已经看到Stackoverflow上的这个问题的变体不回答问题。获取背景图像像素的计算位置
问题是背景图像是使用%或center,left,top等放置的。但是我们实际想知道的是以像素为单位计算的定位。我不是问在CSS,内联风格或其他方面设置了什么,但浏览器计算出的位置应该基于这些风格设置。
换句话说,如果一个div是100px宽,并且我们告诉背景图像从左边开始是10%。我想JavaScript返回10像素,而不是10%。
请不要JQuery或其他库,只是纯JavaScript,HTML和DOM。
我已经看了看: https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
我想是这样的: https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect ......但对于背景图像/秒。
这些功能是迄今为止我所寻找的解决方案。我们也尝试过获取节点属性,但我们仍在尝试。
谢谢。
宽度/ 100 *% –
是的,我一直在玩自己使用可用的信息来计算它。但它没有给出完美的结果。在Photoshop中拍摄和测量屏幕截图时,返回的数字与测量的像素不完全匹配。其接近,但不确切。因此我想要浏览器正在计算的数字。干杯。 –