अधिकांश ब्राउज़रों में मैंने कोशिश की है, ब्राउजर पार्स सीएसएस के बाद आरजीबीए मान बदलना प्रतीत होता है।जावास्क्रिप्ट के माध्यम से सीएसएस के माध्यम से सटीक आरजीबीए मूल्य सेट कैसे प्राप्त करें?
उदाहरण के लिए, निम्नलिखित सीएसएस: जब jQuery.css ('पृष्ठभूमि रंग') या देशी CSSStyleDeclaration.getPropertyValue ('पृष्ठभूमि रंग') के माध्यम से सुलभ
background-color: rgba(255, 0, 0, 0.5);
निम्नलिखित सीएसएस मूल्य देता है:
rgba(255, 0, 0, 0.498039)
यहाँ और उदाहरण के साथ एक बेला है: http://jsfiddle.net/hgFEj/3/
क्रोम और सफारी विभिन्न परिणाम देते हैं। फ़ायरफ़ॉक्स एकमात्र ब्राउज़र प्रतीत होता है जो दर्ज किए गए सटीक मान की रिपोर्ट करता है। क्या यह एक बग या डिजाइन द्वारा है?
मैं जंगली ढंग से अनुमान लगा रहा हूं कि इसमें फ़्लोटिंग पॉइंट्स और कंप्यूटर सामान्य रूप से संख्याओं को कैसे संसाधित करते हैं। – adeneo
वेब अनुप्रयोगों के विकास की मनमानी दुनिया के एक उदाहरण के रूप में लगता है ... :) – jtheman
मान अलग-अलग प्रतीत होते हैं (उदा। 0.01 -> 0.00784314) कि फ़्लोटिंग पॉइंट परिशुद्धता मुख्य अपराधी की तरह प्रतीत नहीं होती है। मैं सोच रहा हूं कि क्या कोई रंग प्रोफ़ाइल आधारित समायोजन चल रहा है। –