السلام عليكم ورحمة الله وبركاته

اليوم سوف أشرح لكم كيف تقومون بعمل وميض(Blink) لعنصر ما

اعلم ان هناك طرق أخرى لكن أريد أن تستفيدو

function blink( ) {
    var d = new Date( );
    document.body.style.opacity = Math.abs(Math.sin(d.getTime( )/1000));
    window.requestAnimationFrame(blink);
}
window.requestAnimationFrame(blink);
  • استخدمت abs لتحويل من السالب للموجب للقيمة (Math.sin(d.getTime( )/1000

  • استخدم قيمة متغيرة(d.getTime( )) داخل sin لاحضار عدد من -1 الى 1 فاستغليت الدالة لكي تقوم بعمل الوميض

  • الدالة d.getTime( ) تقوم بإحضار milliseconds من عام 1970 فاستغليتها لأنها قيمة متغيرة فالmilliseconds يتجدد كما تعلمون فالثانية تساوي 1000 من milliseconds

  • قمت بقسمة d.getTime( ) على 1000 لجعل الوميض كل ثانية واحدة فاذا كنت تريد ثانيتين ضع 2000 او تريد دقيقة ضع 60000 وهكذا

  • استخدمت window.requestAnimationFrame لطلب تكرار الوظيفة blink كل milliseconds وهذا سبب اختيار d.getTime( )

  • document.body.style.opacity استخدمتها لتطبيق الحسابات التي قمنا بها على العنصر المحدد والعنصر المحدد هو body

ملاحظة : يمكن أن يكون المجتمع الخطأ