الخطوة 3: قم بإنشاء ملف CSS الخاص بك

في هذا المثال، سنبقي ورقة الأنماط بسيطة جدًا.

.container {  display: flex;  justify-content: center;  align-items: center;  flex-wrap: wrap;}.header {  font-size: 32px;  color: black;  text-align: center;  font-family: Verdana, sans-serif;}img {  width: 400px;  height: 400px;  margin: 4px;  object-fit: cover;}
الخطوة 4: قم بإنشاء ملف JavaScript الخاص بك

حدد الحاوية واحصل على عنوان URL لـ Random Fox API. لا تنس ربط ملفات JavaScript وCSS بتنسيق HTML.

const container = document.querySelector(\\'.container\\');const URL = \\\"https://randomfox.ca/images/\\\";function getRandomNumber() {  return Math.floor(Math.random() * 100);}function loadImages(numImages = 6) {  let i = 0;  while (i < numImages) {    const img = document.createElement(\\'img\\');    img.src = `${URL}${getRandomNumber()}.jpg`;    container.appendChild(img);    i  ;  }}loadImages();
الخطوة 5: إضافة حدث التمرير

لتنفيذ وظيفة التمرير اللانهائي، أضف مستمع الحدث هذا:

window.addEventListener(\\'scroll\\', () => {  if (window.scrollY   window.innerHeight >= document.documentElement.scrollHeight) {    loadImages();  }});

إذا كان مجموع التمرير Y والارتفاع الداخلي أكبر من أو يساوي ارتفاع التمرير، فهذا يعني أننا وصلنا إلى نهاية المستند وبالتالي نحتاج إلى تحميل المزيد من الصور.

خاتمة

يجب أن تكون صفحتك الآن فعالة باستخدام تقنية التمرير اللانهائي. إليك تحديًا بالنسبة لك: حاول إعادة هذا المشروع باستخدام واجهة برمجة تطبيقات أخرى من اختيارك، وقم أيضًا بتنفيذ أسلوب أكثر تفصيلاً لعرض العناصر الخاصة بك. حظ سعيد!

","image":"http://www.luping.net/uploads/20240823/172438812366c8131bbda9a.jpg","datePublished":"2024-08-23T12:42:03+08:00","dateModified":"2024-08-23T12:42:03+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فهم وتنفيذ التمرير اللانهائي باستخدام JavaScript

فهم وتنفيذ التمرير اللانهائي باستخدام JavaScript

تم النشر بتاريخ 2024-08-23
تصفح:399

Entendendo e Implementando o Scroll Infinito com JavaScript

ما هو التمرير اللانهائي؟

ربما تكون قد شاهدت بالفعل مواقع مثل المتاجر عبر الإنترنت، حيث تظهر المنتجات بشكل مستمر أثناء التمرير لأسفل الصفحة. مثال آخر هو Endless.horse، قد يبدو بسيطًا ولكنه مثال ممتاز لتوضيح وظيفة "Infinite Scrolls". عند دخولك إلى الموقع، ترى حصانًا، ولكن عندما تنتقل إلى أسفل الصفحة، تدرك أن أرجل الحصان تستمر في النمو إلى أجل غير مسمى، ولن تتمكن أبدًا من الوصول إلى أقدام الحصان.

تنفيذ التمرير اللانهائي

تُستخدم هذه الوظيفة على نطاق واسع في التطوير الحديث. يمكننا أن نرى تمريرًا لا نهائيًا أثناء الحركة على شبكات التواصل الاجتماعي الرئيسية، مثل Twitter وFacebook وخاصة Instagram، حيث يبدو أن المحتوى لا ينتهي أبدًا أثناء التمرير لأسفل الصفحة.

في هذه المقالة، سأوضح التنفيذ الأساسي لهذه الوظيفة. ومع ذلك، لا يعالج هذا الأسلوب مشكلات مثل المشكلات المتعلقة بالاستعلامات الطويلة وتنفيذ التخزين المؤقت والحلول الأخرى المطلوبة لتطبيقات الإنتاج. ومع ذلك، فهذه نقطة بداية لفهم كيفية تنفيذ هذه الميزة.

الخطوة 1: حدد مكان إضافة وظيفة التمرير اللانهائي

أولاً، حدد المكان الذي ستضيف فيه وظيفة التمرير اللانهائي. هل ستكون قائمة بالمشاركات أو الصور؟ ستحتاج أيضًا إلى تحديد مصدر البيانات. في هذا المثال، سنستخدم صورًا من واجهة برمجة التطبيقات الأساسية Random Fox API.

الخطوة 2: قم بإنشاء ملف HTML الخاص بك

قم بإنشاء ملف HTML وقم بتضمين حاوية لصور الثعلب العشوائية.



Fox Images

Fox Images

الخطوة 3: قم بإنشاء ملف CSS الخاص بك

في هذا المثال، سنبقي ورقة الأنماط بسيطة جدًا.

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.header {
  font-size: 32px;
  color: black;
  text-align: center;
  font-family: Verdana, sans-serif;
}

img {
  width: 400px;
  height: 400px;
  margin: 4px;
  object-fit: cover;
}
الخطوة 4: قم بإنشاء ملف JavaScript الخاص بك

حدد الحاوية واحصل على عنوان URL لـ Random Fox API. لا تنس ربط ملفات JavaScript وCSS بتنسيق HTML.

const container = document.querySelector('.container');
const URL = "https://randomfox.ca/images/";

function getRandomNumber() {
  return Math.floor(Math.random() * 100);
}

function loadImages(numImages = 6) {
  let i = 0;
  while (i 



الخطوة 5: إضافة حدث التمرير

لتنفيذ وظيفة التمرير اللانهائي، أضف مستمع الحدث هذا:

window.addEventListener('scroll', () => {
  if (window.scrollY   window.innerHeight >= document.documentElement.scrollHeight) {
    loadImages();
  }
});

إذا كان مجموع التمرير Y والارتفاع الداخلي أكبر من أو يساوي ارتفاع التمرير، فهذا يعني أننا وصلنا إلى نهاية المستند وبالتالي نحتاج إلى تحميل المزيد من الصور.

خاتمة

يجب أن تكون صفحتك الآن فعالة باستخدام تقنية التمرير اللانهائي. إليك تحديًا بالنسبة لك: حاول إعادة هذا المشروع باستخدام واجهة برمجة تطبيقات أخرى من اختيارك، وقم أيضًا بتنفيذ أسلوب أكثر تفصيلاً لعرض العناصر الخاصة بك. حظ سعيد!

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/josimar_canejo/entendo-e-implementando-o-scroll-infinito-com-javascript-4526?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3