मैं कहूंगा कि स्क्रॉलर को खींचने के दौरान प्रत्येक एंकर को कक्षा जोड़ना होगा। उदाहरण के लिए ड्रैग किए जाने पर प्रत्येक एंकर को "ड्रैगिंग" का क्लास नाम संलग्न करें, फिर स्टॉप खींचते समय कक्षा को हटा दें।
इसका मतलब है कि आप किसी भी लिंक पर रोकथाम को जोड़ सकते हैं जिसमें "ड्रैगिंग" वर्ग है। की तर्ज पर कुछ:
myScroll1 = new iScroll('scroll1', {
snap: 'li',
momentum: false,
hScrollbar: false,
onScrollStart: function() {
$('div#iscroll1 a').addClass("dragging");
},
onScrollEnd: function() {
$('div#iscroll1 a').removeClass("dragging");
document.querySelector('.indicator > li.active').className = '';
document.querySelector('.indicator > li:nth-child(' + (this.currPageX+1) + ')').className = 'active';
}
});
$('.dragging').click(function (e) {
e.preventDefault();
}
हालांकि यह अपरीक्षित कोड ताकि आप चयनकर्ताओं को परिष्कृत करने की आवश्यकता हो सकती है।
मैं एक महसूस कर रही है कि लिंक पर एक श्रोता रखने जाने का रास्ता है के लिए जाँच करें। अर्थात। जब एक लिंक क्लिक किया जाता है (जो इस मामले में गलती से हो रहा है) यह डिफ़ॉल्ट व्यवहार को रोकता है, तो जांचता है कि उपयोगकर्ता स्क्रॉल करते हैं और यदि लिंक को तब भी नहीं खोलता है? उम्मीद है कि यह आपको या किसी और को प्रेरित करता है। (मुझे यह जानना अच्छा लगेगा कि यह जाने का तरीका _not_ है) – Joep
क्या आपको अभी भी आईओएस 5 के साथ आईस्क्रॉल की आवश्यकता है? '-webkit-overflow-scrolling का उपयोग क्यों न करें: – Matijs
स्पर्श करें मैं डेस्कटॉप और मोबाइल दोनों पर समान कार्यक्षमता रखना चाहता हूं। यह केवल एकमात्र है जिसे मैं जानता हूं ठीक है। उपयोगकर्ता समीक्षा आदि के अनुसार –