के दौरान दो तत्वों के स्क्रॉल ऑफसेट को सिंक्रनाइज़ करने के लिए कैसे करें मुझे किसी तत्व के स्क्रॉल ऑफ़सेट को किसी अन्य (विंडो वास्तव में) के साथ समन्वयित करने की आवश्यकता है और मुझे इनरियल "रोल ऑफ" चरण के दौरान ऐसा करने में परेशानी हो रही है मोबाइल सफारी (आईपैड) पर स्क्रॉलिंग का।जड़ें स्क्रॉलिंग
मैं position:fixed; overflow:hidden
साथ divs की एक जोड़ी है और मैं उनकी पुस्तक खिड़की के एक साथ सिंक में ऑफसेट रखने की जरूरत है आम तौर पर मैं इसे इस (jQuery) जैसे कोड चाहते हैं (पूरे शरीर पुस्तक जिसका अर्थ है।):
var $win = $(window),
$div1 = $(...)
$win.scroll(function() {
$div1.scrollTop($win.scrollTop())
})
लेकिन आईपैड पर इंटरफ़ेस का परीक्षण करते हुए, मैंने देखा कि div को स्पर्श चरण के दौरान न तो अपडेट किया जा रहा था, जब आप वर्चुअल पेज को अपनी उंगली से खींच रहे थे, न ही इनरियल चरण के दौरान, जब आप जाते हैं और पृष्ठ एक स्टॉप पर धीमा हो जाता है।
मैंने इसे touchmove
ईवेंट के साथ ही scroll
एक के लिए हैंडलर पंजीकृत करके ड्रैगिंग चरण के लिए हल किया।
लेकिन मुझे जड़ चरण के लिए समस्या को हल करने का कोई तरीका नहीं मिल रहा है। Div तब भी रहता है (और शेष पृष्ठ के साथ धीरे-धीरे सिंक हो जाता है) जब तक कि जड़ें पूरी तरह से नहीं आतीं, जब स्क्रॉल इवेंट आखिरकार निकाल दिया जाता है और यह स्थिति में गिर जाता है।
कोशिश एक iPad पर यह स्क्रॉल करने के लिए "जड़त्वीय scolling" समस्या को देखने के लिए। दुर्भाग्यवश, आईफ़्रेम स्क्रॉलिंग के साथ आईपैड के अजीब व्यवहार के कारण, मैं jsFiddle पर काम नहीं कर सका।
अगर मैं उस चरण के दौरान सिर्फ एक मतदान चला सकता हूं, तो मैं दो तत्वों के बीच सिंक्रनाइज़ेशन की समानता रख सकता हूं। मैंने setTimeout
, setInterval
, और requestAnimationFrame
के साथ प्रयास किया है, लेकिन उनमें से कोई भी जड़ें स्क्रॉलिंग चरण के दौरान आग लगती है। ऐसा लगता है कि उस चरण के दौरान सभी जावास्क्रिप्ट बंद हो जाता है।
सवाल:
- कोई स्पर्श या स्क्रॉल घटना जड़त्वीय स्क्रॉल चरण के दौरान निकाल दिया है?
- क्या कोई चरण उस चरण के दौरान जावास्क्रिप्ट कॉलबैक चलाने के लिए है?
- क्या सीएस या जेएस के अलावा कुछ अन्य तकनीक का उपयोग करते हुए दो तत्वों (या तो एक्स या वाई, दोनों नहीं) के स्क्रॉल ऑफसेट को सिंक करने का कोई तरीका है?
क्या div तत्वों को स्क्रॉल परत में बाल तत्वों के रूप में जोड़ना व्यावहारिक होगा? –
"स्क्रॉल लेयर" से आपका क्या मतलब है? स्क्रॉल किया जा रहा तत्व खिड़की है, वह पूरे शरीर है। निश्चित divs शरीर के अंदर हैं, हां, लेकिन उनके पास 'स्थिति: निश्चित' है। – Tobia
मैं मूल रूप से यहां प्राप्त जानकारी के बारे में जा रहा हूं http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/UIScrollView_pg/CreatingBasicScrollViews/CreatingBasicScrollViews।एचटीएमएल # // apple_ref/डॉक्टर/यूआईडी/टीपी 40008179-सीएच 101-एसडब्ल्यू –