الانتقال إلى المحتوى الرئيسي

كيفية تنفيذ زر" إظهار المزيد " باستخدام جافا سكريبت

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

بادئ ذي بدء ، سنحتاج إلى عنصر يحتوي على محتوى إضافي. دعنا نضيف حاوية بمعرف" المحتوى " إلى الصفحة. داخل هذه الحاوية سيكون هناك كتل مع المحتوى الذي سيظهر عند النقر فوق الزر" إظهار المزيد".

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

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

  1. الزر" إظهار المزيد " باستخدام جافا سكريبت: أمثلة التنفيذ والاستخدام
  2. إنشاء زر" إظهار المزيد " باستخدام جافا سكريبت
  3. استخدام جافا سكريبت لتنزيل محتوى إضافي
  4. أمثلة على تنفيذ زر" إظهار المزيد"
  5. توصيات عملية لاستخدام زر "إظهار المزيد" على الموقع
  6. سؤال وجواب
  7. كيف يمكنني تنفيذ زر" إظهار المزيد " دون استخدام جافا سكريبت?
  8. كيف يمكنني إنشاء زر" إظهار المزيد " باستخدام جافا سكريبت?
  9. كيف يمكنني تنفيذ زر" إظهار المزيد " مع تحميل محتوى جديد?
  10. كيف يمكنني جعل زر "إظهار المزيد" مع تأثير الرسوم المتحركة?

الزر" إظهار المزيد " باستخدام جافا سكريبت: أمثلة التنفيذ والاستخدام

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

أولا ، دعونا إنشاء زر" إظهار المزيد " في هتمل ، والتي سيتم استخدامها لنشر محتوى إضافي:

عرض المزيد

بعد ذلك ، باستخدام جافا سكريبت ، نحتاج إلى إضافة معالج لحدث النقر على هذا الزر:

كونست شوموريبتن = وثيقة.جيتليمنتبيد ('مشاهدة-أكثر-بتن');

شوموريبتن.أدفنتليستينر ('انقر' ، وظيفة () {

// الرمز الخاص بك هنا

});

في وظيفة معالج أحداث النقر ، يجب أن نكتب رمزا يعرض محتوى أو معلومات إضافية على الصفحة. على سبيل المثال ، يمكننا تغيير نمط عنصر بحيث يصبح محتواه مرئيا:

كونست شوموريبتن = وثيقة.جيتليمنتبيد ('مشاهدة-أكثر-بتن');

كونست أديتيونالكونتنت = وثيقة.جيتليمنتبيد ('محتوى إضافي');

شوموريبتن.أدفنتليستينر ('انقر' ، وظيفة () {

المحتوى الإضافي.أسلوب.عرض = 'كتلة';

});

في المثال أعلاه ، عند النقر فوق الزر" إظهار المزيد "، سيتم عرض العنصر الذي يحمل المعرف" محتوى إضافي "، أي سيتم تغيير نمط العرض الخاص به إلى"حظر".

إذا كان لديك العديد من العناصر التي تحتاج إلى أن تظهر من خلال النقر على زر "إظهار المزيد" ، ثم يمكنك استخدام حلقة أو تكرار من خلال مجموعة لتطبيق التغييرات على جميع العناصر في وقت واحد:

كونست شوموريبتن = وثيقة.جيتليمنتبيد ('مشاهدة-أكثر-بتن');

كونست أديتيونالكونتنت = وثيقة.الحصول على عناصر اسم الفئة ('محتوى إضافي');

شوموريبتن.أدفنتليستينر ('انقر' ، وظيفة () {

إلى عن على (دعني = 0 ؛ أنا < المحتوى الإضافي.الطول ؛ أنا {) {

المحتوى الإضافي [أنا].أسلوب.عرض = 'كتلة';

}

});

في هذا المثال ، نستخدم طريقة جيتليمنتسبيكلاسينام للحصول على مجموعة من جميع العناصر مع فئة "محتوى إضافي" ، ومن ثم استخدام حلقة لتغيير نمطها إلى "كتلة".

يمكنك أيضا تغيير محتوى عنصر بالنقر فوق الزر" إظهار المزيد". Например, мы можем добавить новый элемент списка или таблицы:

const showMoreBtn = document.getElementById('show-more-btn');

const list = document.getElementById('list');

showMoreBtn.addEventListener('click', function() {

const newListItem = document.createElement('li');

newListItem.textContent = 'Новый элемент списка';

list.appendChild(newListItem);

});

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

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

إنشاء زر" إظهار المزيد " باستخدام جافا سكريبت

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

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

    المحتوى الإضافي = ['العنصر 1' ، 'العنصر 2' ، 'العنصر 3'];

    1. المحتوى الإضافي.فوريش (البند = > {

    كونست لي = وثيقة.كريتيليمنت ('لي');

    قائمة.اذينتشيلد (لي);

    });

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

      قم بإنشاء زر "إظهار المزيد" في ترميز هتمل باستخدام العلامة

      أو.

      اكتب وظيفة جافا سكريبت التي سيتم تنفيذها عند النقر فوق الزر" إظهار المزيد".

      داخل وظيفة جافا سكريبت ، استخدم طلب أجاكس إلى الخادم للحصول على محتوى إضافي.

      قم بمعالجة المحتوى المستلم وإضافته إلى المحتوى الموجود على الصفحة.

      نموذج التعليمات البرمجية لزر" إظهار المزيد " باستخدام جافا سكريبت:

      عرض المزيد

      في هذا المثال ، عند النقر فوق الزر" إظهار المزيد " ، تكون الوظيفة

      تحميل المحتوى()

      يسمى. يقوم بإنشاء طلب أجاكس باستخدام كائن زملتبركست ويرسله إلى الخادم. عند تلقي الاستجابة من الخادم (إذا كانت حالة الاستجابة 200) ، نضيف المحتوى المستلم إلى المحتوى الموجود بالفعل على الصفحة.

      لاحظ أن هذا المثال يستخدم طلب أجاكس الأساسي باستخدام زملتبركست. يمكنك أيضا استخدام المزيد من التقنيات الحديثة مثل جلب أبي أو المكتبات مثل أكسيوس لتقديم طلبات أجاكس.

      أمثلة على تنفيذ زر" إظهار المزيد"

      فيما يلي بعض الأمثلة على كيفية تنفيذ الزر" إظهار المزيد " باستخدام جافا سكريبت:

      1. مثال باستخدام فئة كس:

      أتش تي أم أل:

      Элемент 3

      Элемент 4

      Элемент 5

      Элемент 6

      Элемент 7

      Элемент 8

      Элемент 9

      Элемент 10

      Показать еще

      JavaScript:

      var showMoreButton = document.getElementById('showMoreButton');

      var list = document.getElementById('list');

      var hiddenItems = Array.from(list.children).slice(3);

      showMoreButton.addEventListener('click', function() {

      hiddenItems.forEach(function(item) {

      item.style.display = 'block';

      });

      showMoreButton.style.display = 'none';

      });

      2. Пример с использованием показа/скрытия элементов:

      HTML:

      Элемент 1

      Элемент 2

      Элемент 3

      Элемент 4

      Элемент 5

      Элемент 6

      Показать еще

      JavaScript:

      var showMoreButton = document.getElementById('showMoreButton');

      var hiddenItems = document.getElementById('hiddenItems');

      showMoreButton.addEventListener('click', function() {

      hiddenItems.style.display = 'block';

      showMoreButton.style.display = 'none';

      1. });
      2. 3. Пример с использованием AJAX-запроса:
      3. HTML:

      Содержимое, которое показывается изначально

      Показать еще

      JavaScript:

      var showMoreButton = document.getElementById('showMoreButton');

      var content = document.getElementById('content');

      var page = 1;

      showMoreButton.addEventListener('click', function() {

      var xhr = new XMLHttpRequest();