我已經看到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中拍攝和測量屏幕截圖時,返回的數字與測量的像素不完全匹配。其接近,但不確切。因此我想要瀏覽器正在計算的數字。乾杯。 –