هناك بعض دوجو.fx.وظيفة النوم للاستخدام داخل مدرسة.fx.سلسلة الرسوم المتحركة ؟
-
20-08-2019 - |
سؤال
أود أن fadeIn
عقدة أكثر من ثانية واحدة.ثم اتركه لمدة 10 ثوان.ثم fadeOut
لمدة 3 ثوان.طريقة واحدة من تسلسل هذا سيكون على النحو التالي:
dojo.fx.chain([
dojo.fadeIn({node:myNode, duration:1000}), // fading in for 1 second
dojo.fadeIn({node:myNode, duration:10000}), // this does nothing for 10 seconds
dojo.fadeOut({node:myNode, duration:3000}) // fade out for 3 seconds
]).play();
في القانون السابق ، وسط خطوة هي سخيفة جدا طريقة تحقيق أي شيء.هل هناك نوع من dojo.fx.sleep
الرسوم المتحركة التي لا تفعل شيئا لمدة معينة من الوقت ؟
المحلول
وأنا لست مستخدم دوجو، ولكن المصطلح الشائع من مسج والنموذج هو ملك تأخير، والذي يبدو أيضا أن يكون حاضرا في دوجو:
dojo.addOnLoad(function() {
var animationArguments = {
node: “testHeading”,
duration: 1000, // ms to run animation
delay: 250 // ms to stall before playing
};
dojo.fadeOut(animationArguments).play();
});
نصائح أخرى
الإيجابية لا يوجد عند هذه النقطة في الوقت المناسب ؛ السبيل الوحيد لتحقيق التأثير هو تقسيم الكود إلى ما قبل النوم و بعد النوم الأقسام التي كنت قد فعلت الكثير جدا هنا.الشيء الوحيد الذي أود أن أوصي هو وجود دوجو تفعل أقل قدر ممكن من خلال 1o,ooo-ميلي ثانية واحدة المدة ؛ لديك الآن ، fadeIn() طريقة يسمى ، في حين ربما لا تذكر حقيقة أنه هو تشغيل واحد على الأقل الشرطية بيان (للتحقق ما إذا كان أو لم يكن يحتاج إلى تعديل التعتيم الملكية) ، هو بالتأكيد أبطأ قليلا من مجرد وجود النص لا تفعل شيئا.