- ja ustawić rgba() BG-kolor w Chrome (Win7, 19.0.1084.56)
- uzyskać background-color z window.getComputedStyle(), & jest inaczej
- ustawić pobrana wartość na nowy element
- odzyskać je ponownie, różnych jej ponownie
Oto skrzypce: http://jsfiddle.net/zupa/KsuMp/Chrome getComputedStyle() zwraca zły kolor RGBA?
W moim przypadku, pierwsze 4 bloki mają następujące zawartości w Chrome:
- BG-color: rgba (255, 0, 0, 0.503906)
- BG-color: rgba (255, 0 , 0, 0,5)
- BG-color: rgba (255, 0, 0, 0.496094)
- BG-color: rgba (255, 0, 0, 0,496094)
W Firefox, otrzymuję stała rgba (255, 0, 0, 0.506)
To wydaje się być błędem. Czy możesz udowodnić, że się mylę lub zaproponować obejście? Potrzebuję koloru edytora WYSIWYG, a to zabija moje testy jednostkowe.
Interesujące. Sądzę, że to błąd zaokrąglania. Jeśli użyjesz wartości "0,5" jako wartości - http://jsfiddle.net/Synmu/1/ - uzyskasz spójne wyniki (ale nie "0.5"). – fuxia
@toscho - spójny wynik, który zwraca, wynosi dokładnie 1/256 od 0,5, więc widzę, że konwertuje 0.5 na x7F zamiast na x80. To ma sens, ponieważ nie mogą mapować od 1.0 do x100, ponieważ najwyższą możliwą wartością jest xFF. Czy może to być modyfikacja pasująca do dostępnej skali? – zupa
Oto jeszcze gorszy przypadek: http://jsfiddle.net/zupa/KsuMp/27/ -> obniża się o 10% do 0% OMG. Ale nie spadnie z 11%: http://jsfiddle.net/zupa/KsuMp/29/ – zupa