2012-04-11 13 views
15

मैंने jQuery मोबाइल और फोनगैप का उपयोग करके अपने आईफोन के लिए एक सरल एप्लीकेशन बनाया है। यह बहुत अच्छी तरह से काम करता है, लेकिन आवेदन एक पृष्ठ पर संक्रमण के लिए निम्नलिखित का इस्तेमाल किया और उस नरक के रूप में धीमा था:मैं पेज ट्रांज़िशन एनीमेशन कैसे बढ़ा सकता हूं?

<a data-role="button" id="about_link" data-transition="slide" 
    href="#page3" data-icon="gear" data-iconpos="left"> 
    Settings 
</a> 

बस एक साधारण a यहाँ जादू कर रही है और कहा कि परिणामस्वरूप में अजीब 400 मि.से अंतराल आदि ..

अब पढ़ने के बाद मैंने a बटन div बटन बनाया और बटन को तेज़ी से बनाने के लिए क्लिक ईवेंट को संभाला।

$("#about_link").live("touchstart", function(){ 
    slideTo('#page3',false); 
}); 
function slideTo(page,reverse){ 
    $.mobile.changePage(page, { 
     transition: "slide", 
     reverse: reverse 
    }); 
} 

अंतर महत्वपूर्ण है, लेकिन यह अभी भी मेरे स्वाद के लिए बहुत धीमा है। ऐसा लगता है कि jQuery मोबाइल पूरे बटन एनीमेशन (होवर और क्लिक किया गया) के लिए इंतजार कर रहा है ताकि यह दूसरे पृष्ठ पर जा सके।

अब मेरे सवालों का:

  1. सबसे तेज़ तरीका touchstart है? मैंने fastclick जैसे अन्य पुस्तकालयों का उपयोग किया लेकिन यह सुपर फास्ट भी नहीं था।
  2. बटन एनीमेशन बैडग्यू यहाँ है? क्या मैं इसे अक्षम कर सकता हूं?
  3. क्या आप मुझे सुझाव दे सकते हैं? Google इस विशेष समस्या पर मेरा मित्र नहीं है ...

जीआर।

+0

पेज संक्रमण के विभिन्न प्रकार की कोशिश कर करना होगा? मेरा मतलब है कि फीड – uday

+0

स्लाइडअप थोड़ा सा तेजी से दिखता है, लेकिन यह अलग दिशा और लंबी दूरी की वजह से सिर्फ एक भ्रम हो सकता है। फीका वही प्रतीत होता है। –

उत्तर

33

यह jQuery मोबाइल के सीएसएस में वास्तव में है:

.in, .out { 
    -webkit-animation-timing-function: ease-in-out; 
    -webkit-animation-duration: 350ms !important; 
} 

बस एमएस में सुधार करने और आप अच्छा कर रहे हैं।

+2

+1 बहुत बढ़िया, मैं एक ही चीज़ पोस्ट करने वाला था! – uday

+0

अरे आदमी, अविश्वसनीय देर से प्रतिक्रिया के लिए खेद है: डी इससे मदद मिली, लेकिन अभी भी आईफोन पर मुझे लगता है कि चीजें इष्टतम नहीं हैं। मेरे पास ऐसे ऐप्स हैं जो तत्काल प्रतिक्रिया देते हैं, मेरे पास अभी भी थोड़ा सा अंतराल है। कोई और संकेत? –

+7

मुझे उपयोग करना था! अवधि को ओवरराइड करने के लिए महत्वपूर्ण: -webkit-animation-अवधि: 660ms! महत्वपूर्ण; – appcropolis

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