jquery - javascript Stylesheet reload delay affecting DOM? -
फ़ंक्शन स्विचटैम्प्लेट (स्टाइलपाथ) {var ns = $ ('& lt; link & gt;', {href: stylePath, आईडी: 'थीम शैली', प्रकार: 'टेक्स्ट / सीएसएस', rel: 'स्टाइलशीट'}); $ ( '# ThemeStyle') replaceWith (एन एस)। resetPops (); positionElements (); $ ( '# वीडियो ओवरले') शो ()।; } स्टाइलशीट्स ठीक से लोड हो रही हैं, और थोड़ी देर के बाद दिखा रहा है, लेकिन स्थिति एलेमेंट्स फ़ंक्शन (जो ऑफ़सेट () का उपयोग करते हुए वीडियो एलीमेंट पर वीडियो ओवरले का स्थान) सही तरीके से आग लगती नहीं है। मैं अनुमान लगा रहा हूं कि अभी तक नए DOM पदों नहीं हैं?
मेरे पास स्थिति है (); खिड़की का आकार बदलने के लिए भी जुड़ा हुआ है और जब मैं स्टाइलशीट स्विचन के बाद सही कहता हूं, तो सबकुछ सही जगह पर जाता है।
मुझे लगता है कि मैं टाइमर के विलंब में बना सकता हूं, लेकिन यह विशेष रूप से विश्वसनीय नहीं लगता क्या कोई अन्य घटना है, क्या मैं स्थिति को तय करने के लिए एलेमेंट्स () फ़ंक्शन को टाई सकता हूं? > इस SO प्रश्न का उत्तर दिखाता है कि आप यह कैसे निर्धारित कर सकते हैं कि आपकी स्टाइलशीट पूरी तरह भरी हुई है ()। उस से आप किसी भी ऐसे कार्य को स्थानांतरित कर सकते हैं जो इसे इस कस्टम ईवेंट में लोड होने के बाद होने की आवश्यकता होती है।
Comments
Post a Comment