2011-11-12 25 views
18

पर आईओएस सफारी पर एक "चिपचिपा" फिक्स्ड-पोजिशन आइटम बनाना जो एक आई-फिंगर पनिंग किसी भी घटना उत्पन्न नहीं करता है जब तक कि उपयोगकर्ता पैनिंग बंद नहीं कर देता। एक ऑनस्कोल ईवेंट केवल तभी उत्पन्न होता है जब पृष्ठ आगे बढ़ता रहता है और फिर से खींचा जाता है।आईओएस सफारी

मुझे वास्तविक समय स्क्रॉलिंग का पता लगाने के लिए एक तरीका चाहिए। विशेष रूप से, मैं एक चिपचिपा मेनू बनाना चाहता हूं जो आईओएस सफारी पर भी काम करेगा। गैर-मोबाइल ब्राउज़र पर, ऑनस्कोल ईवेंट सुनते समय तत्व पर "स्थिति संबंधित" के बीच स्विच करके चिपचिपा मेनू किया जा सकता है। यह विधि मोबाइल ब्राउज़र पर काम नहीं करेगी क्योंकि ऑनस्कोल घटनाओं को लगातार नहीं निकाल दिया जाता है। मैं क्या कर सकता हूँ?

+0

एक (यद्यपि हैकर-ish) यह अपनी खुद की खड़ी पान इशारा मान्यता प्राप्त करने के लिए और वेब दृश्य में जोड़ने के लिए हो सकता है लागू करने के लिए जिस तरह से। इस तरह आप घटनाओं को प्राप्त करने के लिए -स्टेट संपत्ति का उपयोग कर सकते हैं। – CodaFi

+2

पृष्ठ को देखने के लिए बाध्य करें और पृष्ठ के वाई 0 की निगरानी करें – sciritai

उत्तर

0

यदि सब आप चाहते हैं एक चिपचिपा मेनू है, तो आप अपने आप को कुछ सिर दर्द एक मौजूदा लाइब्रेरी का उपयोग करके बचा सकता है। मैं iScroll से सफलता मिली है:

http://cubiq.org/iscroll

कम से कम, आप यह कैसे काम करता है पर एक नज़र लेने के लिए और है कि चारों ओर अपने समाधान का आधार हो सकते हैं।

हैप्पी हैकिंग!

-3
पक्का

पुराना विषय है, लेकिन मैं यहाँ यात्राओं का बहुत कुछ देख सकते हैं। यदि आप चाहते हैं, एक चिपचिपा मेनू है, तो आप निश्चित स्थिति का उपयोग कर सकते हैं। वहाँ iScroll के लिए कोई ज़रूरत नहीं है।

+0

यह ध्यान दिया जाना चाहिए कि कई मोबाइल ब्राउज़र में निश्चित स्थिति अच्छी तरह से समर्थित नहीं है। यहां और अधिक: http://bradfrostweb.com/blog/mobile/fixed-position/ –

+1

यह इंगित किया जाना चाहिए कि प्रश्न पूछने वाले व्यक्ति को, मेरे समाधान से बहुत कम समर्थन के साथ एक समाधान मिला ... और मैं इससे असहमत हूं स्थिति के लिए समर्थन के बारे में आपका बयान: निश्चित: http://caniuse.com/css-fixed –

+1

इससे असहमत क्या है? "आईओएस सफारी में आंशिक समर्थन बग्गी व्यवहार को संदर्भित करता है।" तो आपके लिए स्वीकार्य ~ 50% मोबाइल ब्राउज़र में छोटी गाड़ी का व्यवहार है? –

3

मैं हाल ही में कई घंटे एक ही समस्या के लिए एक व्यावहारिक समाधान के साथ आने की कोशिश कर खर्च किया है। ऐसा करने का कोई सही तरीका नहीं है, हालांकि कुछ सभ्य हैक्स (उनमें से अधिकतर पहले से ही उल्लेख किए गए हैं) हैं। समस्या यह है कि उपयोगकर्ता स्क्रॉल करते समय जावास्क्रिप्ट को रोक दिया जाता है। जब आप प्रभावों पर विचार करते हैं तो यह समझ में आता है, लेकिन यह निश्चित स्थानांतरित तत्व को लागू करना मुश्किल बनाता है।

सबसे अच्छी बात यह है कि मैं खोजने के लिए कर लिया है गूगल पर लोगों द्वारा इस अद्भुत पोस्ट है। आप कार्रवाई में देखने के लिए मोबाइल सफारी में http://gmail.com देख सकते हैं।

https://developers.google.com/mobile/articles/webapp_fixed_ui

आशा इस मदद करता है।

+1

वह लिंक डेवलपर होमपेज पर रीडायरेक्ट करता है। सबसे अच्छा मुझे मिल सकता है archive.org के माध्यम से: https://web.archive.org/web/20141001100814/https://developers.google.com/mobile/articles/webapp_fixed_ui – duncan

2

मैं ने वही समस्या और बाध्य संचालकों था touchstart/touchmove/touchend jQuery का उपयोग कर एक उंगली स्क्रॉल पता लगाने के लिए और यह पूरी तरह से काम किया। मेरे मामले में मुझे किसी अन्य तत्व को एक और तत्व के प्रयास के रूप में एक ही तत्व को स्थानांतरित करने की आवश्यकता थी और स्क्रॉल के प्रयास के रूप में यह अच्छी तरह से अपडेट किया गया था, इसलिए यह आपकी आवश्यकता के लिए उपयुक्त होना चाहिए।

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