मैं वर्तमान में एक ऐसे ग्राहक के लिए कॉर्पोरेट वेबसाइट बना रहा हूं जो कस्टम फोंट का व्यापक रूप से उपयोग करता है।फ़ॉन्ट-फेस लागू होने पर कैसे पता चलेगा
jQuery पर डोम-तैयार मैं प्लेसमेंट गणना कर रहा हूं यह पता लगाने के लिए कि गतिशील चौड़ाई और ऊंचाई वाले कुछ पॉप-अप मेनू उनकी गतिशील सामग्री के आधार पर रखा जाना चाहिए।
ये गणना विफल हो जाती है, चूंकि फ़ॉन्ट-फेस लागू होने से पहले डीओएम-तैयार निकाल दिया जाता है, और इस प्रकार चौड़ाई और ऊंचाई गलत होती है।
अभी (प्रोटोटाइप के लिए) मैं इस समस्या को कम करने के लिए डीओएम तैयार होने के बाद 500ms की गणना कर रहा हूं, लेकिन यह स्पष्ट कारणों से उत्पादन में नहीं जा सकता है।
समस्या नवीनतम फ़ायरफ़ॉक्स और क्रोम में देखी गई है। आईई 8 में समस्या नहीं प्रतीत होती है, लेकिन फिर डोम-तैयार आग काफी देर हो चुकी है, इसलिए देरी मुझे लगता है कि :)
लोड इवेंट की प्रतीक्षा करना एक विकल्प नहीं है, इसलिए मेरा प्रश्न आप यह हैं:
क्या फ़ॉन्ट-फेस लागू होने पर पता लगाने के लिए कोई विश्वसनीय क्रॉस-ब्राउज़र तरीका है?
ठीक है, मुझे यकीन नहीं है कि यह मदद करेगा, लेकिन दस्तावेज़ पर अपना जादू करने की बजाय। Windows.load पर इसे करने का प्रयास करें। यह थोड़ी देर बाद आग लगती है जब छवियों को लोड किया जाता है, लेकिन कुछ फ़ॉन्ट-झिलमिलाहट हो सकती है, जो अवांछनीय लगती है। – ddinchev
जैसा कि मैंने पहले ही कहा है, लोड इवेंट की प्रतीक्षा करना एक विकल्प नहीं है। –
ठीक है, तो आप फ़ॉन्ट-फेस को लागू करने के लिए क्या उपयोग करते हैं? इस तरह की चीजों को करने के लिए पुस्तकालय हैं जिनके पास पहले से ही सही जगह पर उचित घटना हो सकती है। क्यूफॉन, एफएलआईआर और एसआईएफआर कुछ ऐसे हैं जो मुझे याद है कि फ़ॉन्ट-प्रतिस्थापन से निपटने के लिए बिल्कुल सही मतलब है और अगर वे उपर्युक्त मुद्दे को ठीक करने में कामयाब नहीं रहे हैं तो मुझे आश्चर्य होगा! – ddinchev