लौटते रहें मैं अपने आईफोन पर टचस्टार्ट और टचइंड घटनाओं के साथ खेल रहा हूं। मैंने एक नमूना पृष्ठ बनाया है जिसमें div है कि यदि आप इसे स्पर्श करते हैं और पृष्ठ को स्क्रॉल करते हैं, तो इसे प्रारंभ और अंत स्थिति के y निर्देशांक वापस करना चाहिए।jQuery (स्वाइप बनाम टच) पेजएक्स और पेजवाई 0
लिंक: http://jsbin.com/ibemom/2
jQuery:
var touchStartPos;
$('.theDiv')
.bind('touchstart', function(e){
touchStartPos = e.pageY;
})
.bind('touchend', function(e){
alert(touchStartPos + ' | ' + e.pageY)
})
जब मैं अपने iPhone पर कि पृष्ठ लोड है, तथापि, चेतावनी शून्य के रूप में दोनों मान रिपोर्ट रहता है। मेरे पास जो कुछ है उसके साथ कुछ भी गलत है?
अद्यतन:
मैं jQuery मोबाइल परियोजना में कोड के इस बिट भर में ठोकर खाई: https://github.com/jquery/jquery-mobile/issues/734
एक यह टिप्पणी से इसे बाहर अटक:
// (in iOS event.pageX and event.pageY are always 0)
यह क्यों नहीं कहती यह मामला है, लेकिन कम से कम मुझे किसी और को मिला जो एक ही चीज़ को देखता है। यह देखने के लिए कि समाधान वहां है या नहीं, उस पृष्ठ पर नमूना कोड के माध्यम से खोद जाएगा।
अद्यतन द्वितीय:
ठीक है, ऊपर के लिंक में नमूना कोड के माध्यम से देखने के बाद, यह इस तरह दिखता है एक वास्तविक मान प्रदान करेंगे:
e.originalEvent.touches[0].pageY
पकड़ है, मैं अब पता है कि नहीं है मुझे बहुत जरूरत है यह उस क्षेत्र के वाई ऑफ़सेट को वापस कर रहा है जिसे मैंने ऑब्जेक्ट में छुआ था जिसे मैंने ब्राउज़र विंडो की बजाय HTML दस्तावेज़ में सम्मिलित किया था।
मेरा लक्ष्य यह पता लगाने के लिए है कि स्क्रीन पर स्पर्श कहां से शुरू हुआ था, और यह कहां समाप्त हुआ ... और फिर मानों की तुलना करें। यदि वे काफी अलग हैं, तो हम एक स्पर्श के बजाए एक स्वाइप किया गया था ...
अद्यतन तृतीय:
मैं भी इन उदाहरणों के लिए संदर्भ खोजने हूँ:
e.originalEvent.touches[0].pageX
event.targetTouches[0].pageY
हालांकि मैं या तो काम करने के लिए उन पाने के लिए नहीं कर पा रहे। दोनों अपरिभाषित त्रुटियों को वापस करते हैं।
अद्यतन चतुर्थ:
ऐसा लगता है कि एक समाधान() ऑफसेट स्वयं दस्तावेज़ पर ट्रैक करना है। मैं दस्तावेज़ में एक टचेंड ईवेंट लागू कर सकता हूं, और उसके बाद ऑफसेट की जांच कर सकता हूं।
इस समस्या के साथ समस्या यह है कि मेरा टचेंड ईवेंट पहले मेरे पृष्ठ पर तत्व पर ट्रिगर करेगा और फिर यह दस्तावेज़ (बबलिंग) पर इसे आग लगा देगा। तो मैं वास्तव में यह निर्धारित नहीं कर सकता कि यह स्पर्श या स्वाइप था इससे पहले कि मुझे यह पता लगाने की ज़रूरत है कि ऑब्जेक्ट्स टचेंड इवेंट पर क्या करना है।
फिर भी यह एक विचार ...
अजीब, मोबाइल के बारे में knwo नहीं है, लेकिन क्लिक के http://jsfiddle.net/nH2PU/ साथ ठीक काम करता है – Sinetheta
मैं इस एक विकेटकीपर का इतना होने के लिए नहीं जा रहा था उम्मीद कर रहा था। ;) –
एंड्रॉइड में एक ही चीज हो रही है (2.2.2) – NoBugs