English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery ميزات animate()

طريقة تأثير جـ jQuery

طريقة animate() في jQuery

يؤدي طريقة animate() إلى تنفيذ حركة مخصصة لأكثر من خصائص CSS.

تسمح الحركة بتحقيق انتقال من تكوين نمط CSS واحد إلى آخر.

يجب أن تكون جميع خصائص الحركة معدة إلى قيمة واحدة (مثل العرض، الارتفاع أو القيمة اليسرى).

لا يمكن تعيين قيم الحركة للعناصر باستخدام سلاسل النصوص "show"، "hide" و "toggle" فقط. هذه القيم تسمح بإخفاء وتظهر عنصر التحرك.

يمكن أن تكون خصائص الحركة نسبية. إذا تم تقديم سلسلة الرموز += أو -= كرأس للقيمة، يتم حساب القيمة الهدف من خلال إضافة أو طرح الرقم المقدم من القيمة الحالية للخصيصة.

بالإضافة إلى خصائص النمط، يمكن أيضًا حرك بعض الخصائص غير النمطية (مثل scrollTop و scrollLeft).

$(selector).animate({styles}, duration, easing, callback)

النوع الأول من الجملة:

$(selector).animate({styles}, {options})

مثال

النوع الثاني من الجملة:

من خلال نقل عدة خصائص النمط والقيم لتحريك العنصر:
  من خلال تغيير عرض العنصر وارتفاعه لتحقيق تأثير حركة:
});
التحقق من ذلك‹/›

من خلال تغيير عرض العنصر لضبط حركة العنصر:

من خلال نقل عدة خصائص النمط والقيم لتحريك العنصر:
  من خلال تغيير عرض العنصر وارتفاعه لتحقيق تأثير حركة:
  $("div").animate({width: "500px"});
});
التحقق من ذلك‹/›

$("div").animate({height: "400px"});

من خلال نقل عدة خصائص النمط والقيم لتحريك العنصر:
  $("div").animate({
     width:\"500px\",
     height:\"400px\"
  });
});
التحقق من ذلك‹/›

$("#btn1").click(function() {duration و easingاستخدام animate() معduration و easingالمتغيرات:

$("button").click(function(){
  $("div").animate({width:\"500px\", height:\"400px\"}, 4000, "linear");
});
التحقق من ذلك‹/›

استخدام animate() مع دالة الاستدعاء (callback) معًا:

$("button").click(function(){
  $("div").animate({
    width:\"500px\",
    height:\"400px\"
  }, 500, "linear",
  function() {
    $(this).after("<h2>تم إكمال التحريك</h2>");
  });
});
التحقق من ذلك‹/›

استخدام الجملة البديلة لتعريف عدة حركات {styles} و {options}:

$("button").click(function(){
  $("div").animate({
    width:\"500px\",
    height:\"400px\"
  }, {
    duration:500,,
    easing:\"linear\",
    complete:function(){
      $(this).after("<h2>تم إكمال التحريك</h2>");
    }
  });
});
التحقق من ذلك‹/›

إضافة تحريك ملساء عند تمرير المستخدم للصفحة:

let size = $(".main").height(); // الحصول على طول "main"
$(window).keydown(function(event) {
  if(event.which === 40) { // إذا تم ضغط زر السهم للأسفل
    $("html, body").animate({scrollTop: "+=" + size}, 300);
  } else if(event.which === 38) { // إذا تم ضغط زر السهم لأعلى
    $("html, body").animate({scrollTop: "-=" + size}, 300);
  }
});
التحقق من ذلك‹/›

استخدام القيم النسبية لضبط التحريك لجميع الفقرات:

$("p").click(function(){
  $(this).animate({
    fontSize: "+=5px",
    padding : "+=10px"
  });
});
التحقق من ذلك‹/›

إضافة إلى ذلك، يمكننا تحديد قيم التحريك للخصائص مثل "show"، "hide" أو "toggle":

$("button").click(function(){
  $("div").animate({height: "toggle"});
});
التحقق من ذلك‹/›

القيمة المعلمة(النوع الأول من الجملة)

$(selector).animate({styles}, duration, easing, callback)
المتغيراتالوصف
stylesمطلوب. تحديد خصائص CSS واحدة أو أكثر لإنشاء تأثير التحريك.
ملاحظة:عند استخدامها مع دالة animate()، يجب أن تكون أسماء الخصائص بالصيغة الحصانية: هي paddingTop وليس padding-top، marginLeft وليس margin-left وما إلى ذلك
duration(اختياري) تحديد وقت تشغيل التحريك كنص أو عدد. القيمة المسبقة الإعدادية هي 400 مللي ثانية

القيم الممكنة:

  • المللي ثانية (مثل 100،500،2000 وما إلى ذلك)

  • “fast”

  • “slow”

easing(اختياري) تحديد سرعة العنصر في نقاط مختلفة من التحريك. القيمة الافتراضية هي "swing".

القيم الممكنة:

  • “swing”-حركة بطيئة عند البداية/النهاية وحركة سريعة في المنتصف

  • “linear”-حركة ثابتة السرعة

callback(اختياري) الدالة التي سيتم تنفيذها بعد تنفيذ دالة animate.

القيمة المعلمة(النص الثاني)

$(selector).animate({styles}, {options})
المتغيراتالوصف
stylesمطلوب. تحديد خصائص CSS واحدة أو أكثر لإنشاء تأثير الحركة (كما في الأعلى).
options(اختياري) تحديد خيارات إضافية للتحرك

القيم المقبولة:

  • duration - نص أو عدد يحدد مدة تشغيل الحركة

  • easing - نص يشير إلى وظيفة التدرج التي سيتم استخدامها في التحويل

  • complete - دالة تُدعى عند اكتمال الحركة

  • step - دالة تُدعى لكل عنصر حركة لكل خصائص الحركة

  • progress - وظيفة تنفيذها بعد كل خطوة من الحركة

  • queue- قيمة بولية تحدد ما إذا كان يجب وضع الحركة في قائمة الأحداث

  • specialEasing - منstylesتحويل من أوضاع CSS واحدة أو أكثر من CSS إلى وظائف التدرج

  • start - وظيفة تنفيذها عند بدء الحركة

  • done - وظيفة تنفيذها عند انتهاء الحركة

  • fail - وظيفة تنفيذها إذا لم تتم الحركة

  • always - وظيفة تنفيذها إذا توقفت الحركة ولكن لم تنته

طريقة تأثير جـ jQuery