2008-08-27 19 views
5

के साथ जावास्क्रिप्ट एनीमेशन मैं जावास्क्रिप्ट का उपयोग करने वाले वेब एप्लिकेशन बनाने की कोशिश कर रहा हूं। मैं इन अनुप्रयोगों में एनीमेशन का उपयोग करने में सक्षम होना चाहता हूं। मैंने मूल जावास्क्रिप्ट का उपयोग करने की कोशिश की है, लेकिन मैंने फैसला किया है कि लाइब्रेरी का उपयोग करना सबसे अच्छा काम है (जैसे YUI या jQuery)।सफारी

मैं एक समस्या में भाग रहा हूं। सफारी पर, जब मैं एनीमेशन स्क्रिप्ट चलाता हूं, एनीमेशन बहुत चंचल, बहुत अवरुद्ध है। यह यूयूआई के साथ ही मूल जावास्क्रिप्ट के साथ होता है। ऐसा क्यों होता है? क्या कोई अच्छी लाइब्रेरी है जो सफारी में इस समस्या को नहीं बनाती है, लेकिन इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स (और उम्मीद है कि, ओपेरा) के लिए भी अच्छी है?

उत्तर

0

JQuery एनीमेशन है, लेकिन मैं नहीं जानता कि क्या यह किसी Mac की तरह है (मैं एक मैक नहीं है)। यदि चीजें धीमी गति से चल रही हैं, तो आप शायद एनिमेशन को बहुत जटिल बना रहे हैं। याद रखें, जावास्क्रिप्ट एक धीमी भाषा है, और डीओएम एनीमेशन के लिए डिज़ाइन नहीं किया गया है, इसलिए एक ही समय में एनिमेशन की संख्या के संबंध में खुद को सीमित करने का प्रयास करें। हमेशा पूछें कि एनीमेशन वास्तव में आवश्यक है या नहीं।

0

ठीक है, शुरुआत के लिए आप सीएसएस रूपांतरण इस्तेमाल कर सकते हैं, तो आवेदन सफारी-विशिष्ट है। अन्यथा JQuery कुछ एनिमेशन में बनाया गया है और इसके पीछे एक बड़ा समुदाय (और इस प्रकार, एक बड़ी प्लगइन भंडार)।

4

मैं MooTools पाया है एनिमेशन के लिए बहुत चालाक, jQuery से बस थोड़ी चिकनी किया जाना है।

मैं आम तौर पर jQuery पसंद करता हूं, जो मुझे थोड़ी अधिक सहज (मेरे सिर में वैसे भी) लगता है, लेकिन अगर मैं एनीमेशन की सबसे महत्वपूर्ण आवश्यकता है तो मैं म्यूटूल का उपयोग करूंगा।

0

आप कुछ नमूना कोड डाउनलोड कर सकते हैं और यह सुनिश्चित करने के लिए स्थानीय रूप से जांच सकते हैं कि चीजें काम करने वाली हैं। उदाहरण के लिए, आप बी & के की jQuery पुस्तक के लिए http://www.manning.com/bibeault/ (स्रोत लिंक देखें) पर स्रोत कोड प्राप्त कर सकते हैं और अध्याय 5 के लिए नमूने आज़मा सकते हैं। यदि वे पृष्ठ सफारी पर आपके लिए (स्थानीय रूप से) काम करते हैं, तो कम से कम आप जानते हैं आपका मूल वातावरण सचेत है।

मुझे ऐसी ही समस्याएं आ रही हैं, और मुझे संदेह है कि सफारी कीड़े हैं जो jQuery चालू हो रही हैं। लेकिन मुझे अभी तक पता नहीं चला है कि क्या मैं स्लॉपी कोड लिख रहा हूं (एफएफ शायद सफारी से ज्यादा क्षमा कर रहा है), या अगर यह सफारी है, या यदि यह jQuery है। अगर मुझे कोई बुद्धिमान मिल जाए तो मैं और अधिक पोस्ट करूंगा।

0

अजीब, WebKit (JavaScript इंजन है जिसे सफारी का उपयोग करता है) बहुत तेजी से माना जाता है। सुनिश्चित करें कि आपके पास नवीनतम संस्करण है, सफारी में जावास्क्रिप्ट इंजन और हाल ही में फ़ायरफ़ॉक्स रिलीज़ होने के लिए बहुत प्रगति हुई है। साथ ही, मुझे लगता है कि Dojo और MooTools में कम से कम मेरे अनुभव में jQuery की तुलना में तेज़ एनिमेशन हैं।