0Pricing
jQuery Academy · درس

JQuery والرسوم المتحركة

JQuery والرسوم المتحركة

JQuery والرسوم المتحركة درس مجاني في jQuery Academy على CoddyKit. هذا هو الدرس 1 من أصل 1. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في jQuery Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة jQuery Academy 1 دروس في المجموع.

مقدمة

مرحبًا،

في هذا القسم، سنتعلم الرسوم المتحركة باستخدام jQuery.

لنبدأ.

طريقة show و hide

طريقتا show() و hide()

يمكننا إظهار كائن DOM وإخفاؤه على الشاشة باستخدام طريقتي show و hide.

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show</button>	
<button id="hide">Hide</button>	

<script>
/*
hide method hides target 
element from DOM.
*/
$('#hide').on('click', function(){
   $('#target').hide();
})

/*
show method shows the 
target element in the DOM.
*/
$('#show').on('click', function(){
  $('#target').show();
});

</script>

طريقة toggle

طريقة toggle()

بالإضافة إلى ذلك، توجد طريقة toggle() التي يمكننا تخمين وظيفتها من اسمها. باستخدام هذه الطريقة، إذا كان العنصر مخفيًا فسيظهر، وإذا كان ظاهرًا فسيُخفى.

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Toggle</button>	

<script>
/*
toggle() method shows or hides the 
target element in the DOM.
*/
$('#toggle').on('click', function(){
  $('#target').toggle();
});
</script>

fadein و fadeout

طريقتا fadeIn() و fadeOut()

لنرَ الآن طريقتي fadeIn و fadeOut اللتين تعرضان عناصر HTML وتخفيانها مع الحركة.

تتوقع طريقتا fadeIn و fadeOut اختياريًا قيمة عددية بالمللي ثانية. وتحدد القيمة عدد المللي ثواني التي تستغرقها الرسوم المتحركة. وإذا لم نمرر وسيطًا، فستستخدمان القيمة الافتراضية.

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show with Animation</button>	
<button id="hide">Hide with Animation</button>	

<script>
/*
fadeOut method hides target 
element from DOM with Animation
*/
$('#hide').on('click', function(){
   $('#target').fadeOut();
})

/*
fadeIn method shows the 
target element in the DOM with Animation
*/
$('#show').on('click', function(){
  $('#target').fadeIn();
});

</script>

fadein و fadeout

تقلل fadeOut عتامة العناصر خلال مدة معينة. وعندما تصبح عتامتها 0، تصبح قيمة خاصية display هي none.

وهي نسخة من طريقة hide() التي تعلمناها أعلاه، مع دعمها بتحريك العتامة.

FadeIn هي عكس طريقة fadeOut.

طريقة fadeToggle

طريقة fadeToggle()

تشبه طريقة fadeToggle() طريقة toggle(). فإذا كان العنصر مخفيًا، تُظهره، وإذا كان ظاهرًا، تُخفيه، وكما يمكنكم التخمين، تنفذ ذلك باستخدام الرسوم المتحركة.

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Fade Toggle</button>	

<script>
/*
fadeToggle() method shows or hides the 
target element in the DOM with Animation
*/
$('#toggle').on('click', function(){
  $('#target').fadeToggle();
});
</script>

رسوم CSS المتحركة

رسوم CSS المتحركة

تُنفذ الرسوم المتحركة في jQuery باستخدام طريقة animate(). تعرّف هذه الطريقة وسيط JSON بداخلها. وفي JSON هذا، نحدد خصائص CSS للعنصر المستهدف التي ستتغير.

المعامل الثاني هو مدة الرسوم المتحركة بالمللي ثانية (وهو معامل اختياري)

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000);
</script>

معالج أحداث الرسوم المتحركة

معالج أحداث الرسوم المتحركة

آخر وسيط يمكننا تمريره إلى طريقة animate هو معالج الأحداث الذي يمكننا تشغيله عند انتهاء الرسوم المتحركة.

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000, 
   function(){
    alert('animation is completed')
});
</script>

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

لنذكر أيضًا ميزة بسيطة تتعلق بالرسوم المتحركة.

يمكن إسناد قيم نسبية إلى الخصائص المستخدمة في الرسوم المتحركة بدلًا من تمرير قيم مطلقة.

يمكننا فهم ذلك بوضوح أكبر في المثال أدناه.

أُضيفت أثناء الرسوم المتحركة قيمة 100px إلى الخاصية top للعنصر المستهدف المعني.

$("button").animate({            
            top: "+=100px",
        });

إيقاف الرسوم المتحركة

إيقاف الرسوم المتحركة

لإيقاف رسم متحرك قيد التشغيل، يكفي تحديد العنصر المستهدف الذي عُرّفت له الرسوم المتحركة، ثم استخدام طريقة stop().

const $ = (selector) => ({ stop: () => console.log('stop called on ' + selector) });
$("#target").stop();

مسبقة الإعداد

مسبقة الإعداد

كما يمكننا إنشاء رسوم متحركة بتعريف خصائص CSS مخصصة باستخدام jQuery، يمكننا أيضًا استخدام طرق مُعدّة مسبقًا في jQuery.

هيا، لنفحص الشيفرة التالية.

//showing by slide up animation.
console.log("slideUp animation on div elements");

//hiding by slide up animation.
console.log("slideUp animation on div elements");

/*
hides if the element is showing,
or shows if it is hidden.
*/
console.log("slideToggle animation on div elements");

مدة الرسوم المتحركة النسبية

كما هو الحال في طرق الرسوم المتحركة الأخرى، علينا تمرير المدة كالمعامل الأول إذا أردنا تحديد مدة الرسوم المتحركة في هذه الطريقة.

// animation takes 1 second.
console.log("$('div').slideUp(1000) - slides element up over 1000ms");

/*
We can also use a relative 
expression like slow or fast.
*/
console.log("$('div').slideUp('fast') - slides element up quickly");
console.log("$('div').slideToggle('slow') - toggles slide animation slowly");

معالج الأحداث

هذا آخر ما سأخبركم به عن الرسوم المتحركة بالانزلاق. هممم، أظن أنني نسيت شيئًا.

تمامًا كما في طريقة animate (لتعريف معالج أحداث يُشغّل عند اكتمال الرسوم المتحركة)، يمكننا تعريف الدالة المجهولة للطرق أعلاه باعتبارها المعامل الثاني.

setTimeout(function() {
	//Call when animation is completed
}, 1000);

تهانينا

تهانينا 🎉

لقد تعلمنا JQuery والرسوم المتحركة.

في القسم التالي، سنتعلم عمليات AJAX.

JQuery والرسوم المتحركة — رسم توضيحي 14

الأسئلة الشائعة

هل درس «JQuery والرسوم المتحركة» مجاني؟

نعم — نص درس «JQuery والرسوم المتحركة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة jQuery Academy، انتقل إلى CoddyKit PRO. تتضمن دورة jQuery Academy 1 دروس في المجموع.

ماذا ستتعلم في «JQuery والرسوم المتحركة»؟

JQuery والرسوم المتحركة تتمرن على jQuery Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ jQuery Academy؟

لا تُشترط خبرة سابقة. jQuery Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 1.

كم من الوقت يستغرق درس «JQuery والرسوم المتحركة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس jQuery Academy هذا؟

نعم. كل درس في jQuery Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

← العودة إلى jQuery Academy