2012-01-03 18 views
8

मेरे पास एक आईफोन & फोनगैप & JQtouch ऐप है।jquery एनिमेट -> css -webkit-transform: translate3d

अब मैं का उपयोग करें:

$('someElement').animate(...); 

आदेश स्क्रीन स्विच करने में।

समस्या यह है कि प्रदर्शन काफी खराब है।

मैंने पढ़ा "सीएसएस -webkit-परिणत: translate3d" के साथ यह करने के लिए एक बेहतर तरीका है कि वहाँ,

मैं एक साधारण JQuery समारोह जो नए स्क्रीन के "div" हो जाता है बनाने की जरूरत है और फिर इसे 350ms में दाएं से बाएं स्थानांतरित करता है। जब एनीमेशन किया जाता है, तो मुझे कुछ अन्य JQuery फ़ंक्शन चलाने की भी आवश्यकता होती है।

+0

हाँ, iOS पर translate3d' का उपयोग कर 'वास्तव में हार्डवेयर त्वरित है और इस तरह प्रदर्शन बेहतर होगा। आपका सवाल क्या है? –

+0

मुझे एक JQuery फ़ंक्शन चाहिए जो इस समाधान को लागू करता है –

+0

मुझे खेद है, लेकिन मुझे संदेह है कि कोई आपके लिए सिर्फ संपूर्ण कार्य लिख देगा! आपको इसे स्वयं आज़माएं और आपके पास * विशिष्ट * प्रश्न पोस्ट करें! –

उत्तर

6

सीएसएस

#layer{ 

    -webkit-transition-duration: 350ms; 

    -webkit-transform: translate3d(0,600px,0); 

    position: absolute; 

} 

jQuery

$('#layer').css('-webkit-transform', 'translate3d(0,0,0)'); 
संबंधित मुद्दे