English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
طريقة animate() في jQuery
يؤدي طريقة animate() إلى تنفيذ حركة مخصصة لأكثر من خصائص CSS.
تسمح الحركة بتحقيق انتقال من تكوين نمط CSS واحد إلى آخر.
يجب أن تكون جميع خصائص الحركة معدة إلى قيمة واحدة (مثل العرض، الارتفاع أو القيمة اليسرى).
لا يمكن تعيين قيم الحركة للعناصر باستخدام سلاسل النصوص "show"، "hide" و "toggle" فقط. هذه القيم تسمح بإخفاء وتظهر عنصر التحرك.
يمكن أن تكون خصائص الحركة نسبية. إذا تم تقديم سلسلة الرموز += أو -= كرأس للقيمة، يتم حساب القيمة الهدف من خلال إضافة أو طرح الرقم المقدم من القيمة الحالية للخصيصة.
$(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 مللي ثانية القيم الممكنة:
|
easing | (اختياري) تحديد سرعة العنصر في نقاط مختلفة من التحريك. القيمة الافتراضية هي "swing". القيم الممكنة:
|
callback | (اختياري) الدالة التي سيتم تنفيذها بعد تنفيذ دالة animate. |
$(selector).animate({styles}, {options})
المتغيرات | الوصف |
---|---|
styles | مطلوب. تحديد خصائص CSS واحدة أو أكثر لإنشاء تأثير الحركة (كما في الأعلى). |
options | (اختياري) تحديد خيارات إضافية للتحرك القيم المقبولة:
|