केवल नियंत्रण आप उपयोग कर रहे स्क्रॉल तो आप संपादित कर सकता है उस व्यवहार को ठीक करने के लिए here से इसके लिए स्रोत कोड या फिट होने पर इसे अनुकूलित करें।
मैं संशोधित fiddle आप JavaScript
कोड खंड में स्क्रॉल नियंत्रण के लिए कोड शामिल करने के लिए था।
// touch event
if (conf.touch) {
var touch = {};
itemWrap[0].ontouchstart = function(e) {
var t = e.touches[0];
touch.x = t.clientX;
touch.y = t.clientY;
};
itemWrap[0].ontouchmove = function(e) {
// only deal with one finger
if (e.touches.length == 1 && !itemWrap.is(":animated")) {
var t = e.touches[0],
deltaX = touch.x - t.clientX,
deltaY = touch.y - t.clientY,
absX = Math.abs(deltaX), // added
absY = Math.abs(deltaY); // added
// Only consider the event when the delta in the
// desired axis is greater than the one in the other.
if(vertical && absY > absX || !vertical && absX > absY) // added
self[vertical && deltaY > 0 || !vertical && deltaX > 0 ? 'next' : 'prev']();
e.preventDefault();
}
};
}
मैं देशी और ओपेरा ब्राउज़र वाले Android में यह कोशिश की और लगता है की है:
लाइनों नियंत्रण के लिए कोड में जोड़ा टिप्पणी // added
अंत में निम्नलिखित स्निपेट में साथ होते हैं उम्मीद के रूप में काम करने के लिए।
स्रोत
2012-08-13 19:44:42
मैंने कोड को संशोधित करने की कोशिश की लेकिन भाग्य के बिना ... मैंने 'डेल्टा = 0' और 'लंबवत और डेल्टा> 0 ||' सेट किया लेकिन' काम नहीं किया ... लेकिन आपका समाधान काम :) कर सकते हैं तुम मुझे बताओ || तथा ? क्या मतलब है? – MonteCristo
'?' का उपयोग इनलाइन 'if' कथन व्यक्त करने के लिए किया जाता है, इसकी संरचना' बूलियन-एक्सप्र 'है? तब-expr: else-expr; '। '||' केवल तार्किक 'या' ऑपरेटर है जिसका उपयोग इनलाइन 'if' कथन के' बूलियन-एक्सप्र 'में किया जा रहा है। '?' ऑपरेटर पर अधिक जानकारी के लिए इस SO प्रश्न की जांच करें: http://stackoverflow.com/questions/10270351/how-to-write-a-inline-if-statement-in-javascript –
थोड़ी सी बग जहां यह e.preventDefault(); स्वाइप किए जाने पर पेज को स्क्रॉल करना रोका ... निश्चित संस्करण यहां है http://jsfiddle.net/shavindra/nvyU8/4/ – MonteCristo