2012-07-02 15 views
8

समस्या यह है कि जब मैं लंबवत स्क्रॉल चाहता हूं तो स्वाइप बाएं/स्वाइपरटाइट ईवेंट ट्रिगर होता है।jquery मोबाइल में लंबवत स्क्रॉल के दौरान स्वाइप बाएं/स्वाइपराइट ट्रिगर किया गया

हम jquery मोबाइल 1.1.0 संस्करण और jquery 1.7.1 का उपयोग कर रहे हैं।

और कोड है:

$(document).delegate('#quizResumePage', 'swipeleft swiperight', function (event) { 
    event.stopImmediatePropagation(); 
    if (event.type == 'swipeleft') { 
     $('#btnnext').trigger('click'); 
    } else if (event.type == 'swiperight') { 
     $('#btnprevious').trigger('click'); 
    } 
    event.preventDefault(); 
}); 

तो फिर कड़ी चोट घटना ट्रिगर जब मैं पेज scorll करना चाहते हैं ??

यह समस्या सैमसंग आकाशगंगा एंड्रॉयड 2.3.5 में होते है ...

किसी भी एक मुझे इस मुद्दे के लिए मदद कर सकते हैं?

अग्रिम धन्यवाद ...

उत्तर

12

कैसे कड़ी चोट घटना मान निम्न वस्तु की

$.extend($.event.special.swipe,{ 
    scrollSupressionThreshold: 10, // More than this horizontal displacement, and we will suppress scrolling. 
    durationThreshold: 1000, // More time than this, and it isn't a swipe. 
    horizontalDistanceThreshold: 30, // Swipe horizontal displacement must be more than this. 
    verticalDistanceThreshold: 75, // Swipe vertical displacement must be less than this. 
}); 

यह जगह अपने कोड पर स्वाइप को सुनने से पहले बदल रहा है काम करता है आप नियंत्रित कर सकते हैं। उदाहरण के लिए लंबवत डिस्टेंस थ्रेसहोल्ड 15 और अवधि थ्रेसहोल्ड 500 तक बदलें जो झूठी सकारात्मक को कम करने में मदद करेगा।

दूसरी तरफ, आपके कोड में आप अपने बटन पर क्लिक ईवेंट ट्रिगर कर रहे हैं, जबकि यह काम करता है, एक बेहतर तरीका सीधे उस विधि को कॉल करना होगा जो अगली/पिछली कार्रवाइयों को निष्पादित करता है।

शुभकामनाएं!

+3

'क्षैतिज डिस्टेंस थ्रेसहोल्ड' को 'Math.min ($ (दस्तावेज़) .width()/2, 160) पर सेट करना मेरे लिए काम किया। [यहां] से (http://c-sharp-snippets.blogspot.com.ar/2011/12/jquery-mobile-wwiperight-too-sensitive.html) –

+0

स्वाइपिंग थोड़ी मुश्किल है क्योंकि मैंने पाया है कि मैं सॉर्ट करता हूं जैसे-जैसे मैं ऊपर या नीचे स्क्रॉल करता हूं, इसलिए मैं इसे स्क्रॉल करना चाहता हूं - स्वाइप न करें। मुझे लगता है कि मैं टचस्टार्ट और टचस्टॉप को माप सकता हूं। –

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