我正在開發一個 JavaScript 動畫庫并遇到了一個問題:所有值通常都使用這個默認函數以像素為單位返回:window.getComputedStyle(element).getPropertyValue(property);但是,當像這樣獲取背景位置的值時:window.getComputedStyle(element).getPropertyValue('background-position');結果是50% 50%(背景位置:中心)。如何將值轉換為像素?我編寫了以下函數,但它給了我錯誤的結果,原因是背景位置的百分比也與圖像大小有關。var pixelsX = (parseFloat(percentX) / 100 * element.offsetWidth) + 'px';var pixelsY = (parseFloat(percentY) / 100 * element.offsetHeight) + 'px';我也無法使用 Image() 獲取大小,因為計算必須實時進行,而且我不能等待圖像加載。謝謝!
JavaScript:以像素為單位獲取背景位置
楊__羊羊
2021-10-14 14:26:42