मैं एक पूर्ण स्क्रीन वेब ऐप बना रहा हूं जिसमें कुछ मॉड्यूल/विजेट होंगे जो नए आईओएस 5 ओवरफ्लो का उपयोग करते हैं: स्क्रॉल फीचर्स। मैं चाहता हूं कि HTML/body (जब यह पूर्ण स्क्रीन है) स्क्रॉल करते समय उस 'उछाल' प्रभाव को अक्षम करना है, लेकिन केवल उस स्क्रॉल करने योग्य तत्वों पर प्रभाव रखें।केवल एचटीएमएल के लिए बाउंसी स्क्रॉलिंग को अक्षम करना, लेकिन अतिप्रवाह वाले तत्वों को बनाए रखना: स्क्रॉल
स्क्रॉल तत्वों के प्रभाव सम करने के लिए मेरे पास है:
html, body { overflow: hidden; }
.scrollable {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
और उसके बाद निम्न स्क्रिप्ट जो स्पर्श स्क्रॉल प्रभाव को निष्क्रिय:
$(document).bind('touchmove', function (e) {
if (e.target === document.documentElement) {
e.preventDefault();
}
});
इस हालांकि बिल्कुल काम नहीं लगता है , क्योंकि जब एक तत्व को बहुत नीचे या ऊपर तक स्क्रॉल करते हैं तो यह documentElement
को भी स्क्रॉल करता है।
क्या शरीर के HTML तत्व के लिए केवल उस प्रभाव को अक्षम करने का कोई तरीका है?
http://dl.dropbox.com/u/1928164/ios5/index.html
मुझे नहीं लगता कि आपका ईवेंट हैंडलर कभी भी रोकथाम को रोक देगा() क्योंकि लक्ष्य वह तत्व है जो ईवेंट को ट्रिगर करता है, जो दस्तावेज़ नहीं हो सकता है। दस्तावेज़ एलीमेंट ()। तो आप वही व्यवहार देख रहे हैं जैसे कि आपके पास ईवेंट हैंडलर नहीं था। – ThinkingStiff
जो 'वर्तमान लक्ष्य' होगा, मुझे डर है। लक्ष्य इसके अंदर कुछ भी वापस कर सकता है, आप कोशिश कर सकते हैं;) – zanona
वर्तमान लक्ष्य लक्ष्य श्रोता के साथ तत्व लौटाता है, न कि घटना को फेंकने वाले तत्व। – ThinkingStiff