2015-10-15 7 views
6

मैं वेबपृष्ठ पर सामग्री को स्तंभित करने के लिए सीएसएस संपत्ति -column-width (और निश्चित रूप से -moz-column-width और -webkit-column-width) का उपयोग कर रहा हूं। समस्या तब होती है जब बहुत अधिक सामग्री होती है, कॉलमिंग की प्रक्रिया धीमी होती है, और सेकंड ले सकती है। मुझे उपयोगकर्ता को चेतावनी देने के लिए एक स्पिनर लगाने के लिए कहा गया था कि पृष्ठ अभी तक तैयार नहीं है, और स्पिनर को यूआई को भी अवरुद्ध करना चाहिए। लेकिन मुझे स्पिनर को अक्षम करने के लिए उचित घटना नहीं मिल रही है। $(document).ready() बहुत जल्दी है। कोई विचार?मुझे कैसे पता चलेगा कि स्तंभांकन किया गया है?

+1

क्या आपने $ (दस्तावेज़) .load() की कोशिश की है? – Diogo

+0

क्या आप एक [एमसीवीई] (/ सहायता/एमसीवीई) कर सकते हैं? अधिक जानकारी के बिना मदद करना मुश्किल है। –

+0

हां, डिओगो, मैंने कोशिश की, आपके योगदान के लिए धन्यवाद। दुर्भाग्यवश, यह काम नहीं कर रहा है, घटना कभी नहीं उगती है। –

उत्तर

2

यदि $(document).ready() बहुत जल्दी है, तो आप $(window).load(...) का उपयोग कर सकते हैं। प्रक्रिया में देरी वास्तव में है, लेकिन मैं कुछ भी अंतरिम नहीं सोच सकता।

यदि कुछ भी है, तो आप प्लेसमेंट की जांच कर सकते हैं, आप $(document).ready() के रूप में मतदान शुरू कर सकते हैं और प्लेसमेंट के लिए इंतजार कर सकते हैं कि आप जो उम्मीद करते हैं या बदलना बंद कर दें या कुछ ऐसा करें। हर 10 एमएमएस में मतदान करने से कोई सराहनीय प्रभाव नहीं पड़ेगा, और आपको load ईवेंट से पहले स्पिनर से छुटकारा पाने दे सकता है।

+0

हां! आप सर्वश्रेष्ठ हैं! '$ (विंडो) .load (...) 'वैसे ही काम करता है जैसा मैं चाहता था! –

संबंधित मुद्दे