Nella maggior parte dei browser che ho provato, i valori RGBa sembrano essere modificati una volta che il browser ha analizzato i CSS.Come ottenere il valore esatto di RGBa impostato tramite CSS tramite Javascript?
Ad esempio, il seguente CSS:
background-color: rgba(255, 0, 0, 0.5);
Dà il seguente valore CSS quando vi si accede tramite jQuery.css ('background-color') o CSSStyleDeclaration.getPropertyValue nativo ('background-color'):
rgba(255, 0, 0, 0.498039)
Ecco un violino con altri esempi: http://jsfiddle.net/hgFEj/3/
Chrome e Safari dare risultati diversi. Firefox sembra essere l'unico browser che riporta il valore esatto inserito. È un bug o di progettazione?
Sto indovinando che ha qualcosa a che fare con i punti in virgola mobile e il modo in cui i computer elaborano i numeri in generale. – adeneo
I suoni rappresentano un'illustrazione del mondo arbitrario dello sviluppo di applicazioni Web ... :) – jtheman
I valori sembrano essere abbastanza diversi (ad esempio 0,01 -> 0,00784314) che la precisione in virgola mobile non sembra il colpevole principale. Mi chiedo se sia in corso una regolazione basata sul profilo colore. –