2011-11-28 13 views
6

मोबाइल वेब एप्लिकेशन में मेरे पास एक div है जिसे नई फैंसी-वेबकिट-ओवरफ्लो-स्क्रॉलिंग के साथ स्क्रॉल किया जा सकता है: स्पर्श करें। एकमात्र समस्या यह है कि स्क्रॉलिंग समाप्त होने पर सामग्री केवल तभी प्रस्तुत की जा रही है। मोबाइल सफारी बनाने के लिए कोई तरीका है (और शायद अन्य मोबाइल ब्राउज़र, जैसे एंड्रॉइड में) एक ही उंगली स्क्रॉल के दौरान एचटीएमएल प्रस्तुत करते हैं?सफारी में एकल उंगली स्क्रॉल स्क्रॉल समाप्त होने तक HTML को प्रतिपादित नहीं करता

.layer-content { 
    position: absolute; 
    top: 112px; 
    bottom: 0; 
    width: 100%; 
    background: #e6e6e6; 
    overflow-y: scroll; 
    -webkit-overflow-scrolling: touch;  
} 
+2

नहीं वास्तव में। आईफोन काम करता है। यदि आप स्क्रॉल करते हैं, तो नए संसाधनों को दिखाने के खर्च पर, स्क्रॉलिंग को बहुत चिकनी बनाने के लिए सभी संसाधनों का उपयोग किया जाता है। आप ब्राउजर को शायद यह सोचने में मूर्ख बना सकते हैं कि परत बड़ा है, इसे बड़ा करके, और उस भाग के शीर्ष पर एक परत जोड़ें जिसे आप दिखाना नहीं चाहते हैं, लेकिन यह सभी लेआउट के लिए काम नहीं करता है। मैं बस इसे छोड़ दूंगा। उपयोगकर्ताओं का उपयोग इस प्रकार किया जाता है, क्योंकि सामान्य पृष्ठों में समान 'प्रतिपादन समस्या' होती है। – Gerben

+0

धन्यवाद, गेविन। यह मुझे सूट करता है। क्या इस सवाल के जवाब के रूप में मैं आपकी टिप्पणी को चिह्नित कर सकता हूं? – FreeCandies

+1

अब आप कर सकते हैं। निचे देखो। :-) – Gerben

उत्तर

3

वास्तव में नहीं। आईफोन काम करता है। यदि आप स्क्रॉल करते हैं, तो नए संसाधनों को दिखाने के खर्च पर, स्क्रॉलिंग को बहुत चिकनी बनाने के लिए सभी संसाधनों का उपयोग किया जाता है। आप ब्राउजर को शायद यह सोचने में मूर्ख बना सकते हैं कि परत बड़ा है, इसे बड़ा करके, और उस भाग के शीर्ष पर एक परत जोड़ें जिसे आप दिखाना नहीं चाहते हैं, लेकिन यह सभी लेआउट के लिए काम नहीं करता है। मैं बस इसे छोड़ दूंगा। उपयोगकर्ताओं का उपयोग इस प्रकार किया जाता है, क्योंकि सामान्य पृष्ठों में समान 'प्रतिपादन समस्या' होती है।

1

स्थिति: पूर्ण प्रतिपादन के साथ गड़बड़ कर रहा है। मोबाइल सफारी उन तत्वों को प्रस्तुत नहीं करेगा जिनके पास पोजिशनिंग के लिए मानक मान नहीं है, जब तक स्क्रॉलिंग बंद नहीं हो जाती है।

यदि स्थिति ऑटो (डिफ़ॉल्ट मान) है, तो मोबाइल सफारी स्क्रॉल के रूप में तत्व प्रस्तुत करेगा।

+0

यह सही है। लेआउट प्रतिपादन को संभालने वाली विभिन्न विधियां हैं (पूर्ण स्क्रॉल, टाइल स्क्रॉल इत्यादि। यदि मुझे सही याद है), और उदाहरण के लिए। स्थाई संपत्ति सेट पूर्ण करने के लिए धीमी विधि को लेआउट प्रतिपादन ड्रॉप जाएगा। कुछ मोबाइल उपकरणों जैसे समान व्यवहार होता है उदाहरण के लिए। बॉक्स-छाया या सीएसएस ग्रेडियेंट का उपयोग करते समय। – zvona

4

आप हार्डवेयर त्वरण का उपयोग करके इसके आसपास काम कर सकते हैं। .layer-content अंदर तत्वों निम्न CSS जोड़ने का प्रयास करें:

-webkit-transform: translate3d(0,0,0); 
0

मैं बहुत रफ़ू यकीन है कि मैं सिर्फ के साथ इस हल कर रहा हूँ:

overflow-y: auto; 

अपने स्क्रॉल तत्व है कि जोड़ें।

(संभवतः सिर्फ overflow: auto; अपनी आवश्यकताओं पर निर्भर करता है भी काम करेगा।)

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