بادئ ذي بدء، ما أريد قوله هو أنني كذلك، وهذه المقالات مخصصة لأولئك الذين يريدون التعلم مثلي، وقد نشر العديد من الأصدقاء في المنتدى تأثيرات التخزين المؤقت، ولكن من المؤلم حقًا بالنسبة لي قراءة الكود الخاص بهم. نظرًا لأنهم ليسوا على نفس المستوى، فأنا أستخدم الكود الأكثر تكرارًا لكتابة هذا التأثير، والغرض من ذلك هو أن نأمل أن تتمكن من فهمه، وسنعود ونلقي نظرة على الأشياء أخيرا يا سادة، أرجو أن تصدقوا هذه الجملة: يومًا ما ستصبح سيدًا (بشرط أن تعمل بجد هاها ^^)
تشغيل مربع التعليمات البرمجية [Ctrl+A جميع نصائح التحديد: يمكنك تعديل جزء من الكود أولاً، ثم الضغط على تشغيل]
يرجى إلقاء نظرة على هذين الرمزين الرئيسيين:
function f_s(){ var obj=document.getElementById("box");// احصل على الكائن بمربع المعرف obj.style.display="block";// قم بتعيين كائن obj للعرض obj.style.width = "1px"؛ // اضبط عرض الكائن obj على 1 بكسل var ChangeW=function(){ //(حول الوظيفة، ما هو الإغلاق، أي فئة، النموذج الأولي، هذا يجعل رأسي كبيرًا، سأفهمه ببطء في المستقبل. ما أفهمه هنا هو إنشاء وظيفة للقياس المباشر و ضعه مخزنًا في المتغير ChangeW) var obj_w=parseInt(obj.style.width);// تحويل عرض الكائن إلى قيمة رقمية وتخزينه في المتغير obj_w; if(obj_w<600){ //الحكم إذا كانت قيمة العرض أقل من 600 obj.style.width=(obj_w+Math.ceil((600-obj_w)/15))+"px";// احسب عرض الكائن. . . وكلما زاد العرض، أصبحت الزيادة أصغر وأصغر } آخر{ ClearInterval(bw);// إذا كان أكبر من أو يساوي 600، فلن يتم تنفيذ setInterval بعد الآن، مما يعني أن العرض سيتوقف عن الزيادة في هذا الوقت. } } var bw=window.setInterval(changeW,1)// اتصل بـchangeW كل 0.001 ثانية }
// بطيء إلى سريع من بطيء إلى سريع // أعلن عن وظيفة s_f () وظيفة s_f(){ var obj=document.getElementById("box2"); var e_add=1;//زيادة التهيئة obj.style.display="block"; obj.style.width="1px"; var ChangeW=function(){// ما أفهمه هو إنشاء دالة حرفية وتخزينها في المتغير ChangeW فار obj_w;e_add obj_w=parseInt(obj.style.width); e_add*=1.05;// قيمة كل زيادة لاحقة هي إذا (obj_w<600){ obj.style.width=(obj_w+e_add)+"px";// عندما يصبح العرض أطول، تصبح الزيادة أكبر وأكبر } آخر{ ClearInterval(bw); obj.style.width="600px";// لأن (obj_w+e_add) ستتجاوز طريقة الحساب هذه العرض المحدد مسبقًا، لذا تتم إعادة تعيين عرضه بعد التخزين المؤقت، وهذا يخلق وهمًا هاها } } فار bw=window.setInterval(changeW,1) }