هناك بعض دوجو.fx.وظيفة النوم للاستخدام داخل مدرسة.fx.سلسلة الرسوم المتحركة ؟

StackOverflow https://stackoverflow.com/questions/482260

سؤال

أود أن 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() طريقة يسمى ، في حين ربما لا تذكر حقيقة أنه هو تشغيل واحد على الأقل الشرطية بيان (للتحقق ما إذا كان أو لم يكن يحتاج إلى تعديل التعتيم الملكية) ، هو بالتأكيد أبطأ قليلا من مجرد وجود النص لا تفعل شيئا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top