मुझे इस प्रश्न के कई आंशिक उत्तर मिले हैं, लेकिन कुछ भी नहीं जो एक निश्चित उत्तर की तरह लगता है। इस तरह की एक महत्वपूर्ण तकनीक के लिए मुझे यह थोड़ा अजीब लगता है।प्रदर्शित होने से पहले पृष्ठ लोड पर HTML तत्वों को छिपाने का सही तरीका क्या है?
मुझे तत्वों को कैसे छिपाएं (जावास्क्रिप्ट का उपयोग करके) ताकि वे जेएस से पहले लोड होने पर पृष्ठ को लोड करने का मौका मिलने पर संक्षेप में दिखाई न दे? मैं उन्हें सीएसएस के साथ शुरू में छिपाने के लिए सेट नहीं करना चाहता हूं जैसे कि उपयोगकर्ता के पास जावास्क्रिप्ट नहीं है, वे कुछ भी नहीं देखेंगे।
स्पष्ट होने के लिए। मैं उन उपयोगकर्ताओं को प्रदर्शित सामग्री को संभालने का तरीका नहीं पूछ रहा हूं जिनके पास जेएस नहीं है। यह एक पूरी तरह से अलग विषय है। मैं प्रदर्शित होने से पहले HTML तत्वों को छिपाने का एक विश्वसनीय तरीका चाहता हूं।
तो मेरी आवश्यकताओं:
- HTML तत्वों शुरू में छिपा हुआ नहीं कर रहे हैं सीएसएस
- तो जे एस उपलब्ध है का उपयोग करते हुए, इन तत्वों को नहीं एक पल के लिए भी छिपे हुए हैं, ताकि वे प्रदर्शित नहीं कर रहे हैं। इसका मतलब है कि शरीर के अंत में लोड किए गए जेएस से उन्हें छिपाना बाहर है)।
दो अलग-अलग मुद्दों की तरह लगता है। सबसे पहले, आप शुरुआत में तत्वों को कैसे छिपाते हैं, और दूसरी बात यह है कि यदि क्लाइंट्स में जावास्क्रिप्ट (सक्षम) नहीं है तो आप क्या करते हैं। इन प्रश्नों को न करने के लिए सावधान रहें। –
मुझे लगता है कि शायद [modernizr] (http://modernizr.com/) का उपयोग करने में मदद मिलेगी। आप अभी भी तत्वों को छिपाने के लिए सीएसएस का उपयोग कर निर्दिष्ट कर सकते हैं, इसलिए ब्राउज़र के बिना जावास्क्रिप्ट के लिए, आप उन्हें प्रदर्शित करने के लिए शैलियों को ओवरराइड करने के लिए '.no-js' कक्षा का उपयोग कर सकते हैं। लेकिन मैं प्रदर्शित होने वाले तत्वों की प्रारंभिक "चमकती" के बारे में इतना निश्चित नहीं हूं।ऐसा करने के साथ कोड कैसे संरचित किया जाता है और वेब ब्राउज़र कैसे पार्स करते हैं और उन्हें प्रदर्शित करते हैं। – VKen
@ एरिक फिलिप्स। मैं केवल उस स्टाइल का उल्लेख करता हूं जैसे 'तत्वों को प्रदर्शित करने के लिए सेट करें: अपनी स्टाइलशीट में छुपाएं'। – Undistraction