البرمجة

تحسين عرض الشرائح بواسطة JavaScript: حلاً لمشكلة زيادة السرعة

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

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

لحل هذه المشكلة، يمكنك استخدام دالة clearInterval لإيقاف العرض التلقائي عندما يتم التحكم بالمؤشر. يمكنك تعديل الكود كما يلي:

html
<html> <head>head> <body> <script type="text/javascript"> var Image = new Array("Image/welcome.png", "Image/To.png", "Image/My.png", "Image/WepPage.png", "Image/inphp.png"); var Image_Number = 0; var Image_Length = Image.length; var intervalId; // تعريف متغير لتخزين رقم التكرار الزمني function change_image(num) { Image_Number = Image_Number + num; if (Image_Number >= Image_Length) // تم تغيير ">" إلى ">=" لتجنب مشكلة الفهرس Image_Number = 0; document.slideshow.src = Image[Image_Number]; return false; } function auto() { intervalId = setInterval(function() { change_image(1); }, 1000); } function stopAuto() { clearInterval(intervalId); // إيقاف العرض التلقائي } script> <img src="Image/Welcome.png" name="slideshow" onmouseover="auto()" onmouseout="stopAuto()" /> body> html>

تمت إضافة دالة stopAuto لإيقاف العرض التلقائي عندما يتم إزالة المؤشر من فوق الصورة. يتم ذلك باستدعاء clearInterval وتمريرها برقم التكرار الزمني الذي تم إرجاعه عند استخدام setInterval.

المزيد من المعلومات

بالطبع، دعنا نستكمل التحليل ونضيف بعض المعلومات الإضافية لفهم أفضل حول الكود.

الكود الذي قدمته يقوم بتشغيل عرض الشرائح التلقائي باستخدام لغة JavaScript. إليك بعض النقاط الرئيسية في الكود:

  1. الصور المستخدمة:
    يتم تحديد مصفوفة Image التي تحتوي على مسارات الصور التي ستظهر في عرض الشرائح. يمكنك تعديل هذه المصفوفة وإضافة أو إزالة مسارات الصور حسب رغبتك.

  2. التوقيت:
    تم تعيين فترة زمنية باستخدام setInterval لتغيير الصورة كل 1000 مللي ثانية (وهو ما يعادل ثانية واحدة). يمكنك تعديل هذا الرقم وتغيير سرعة عرض الشرائح حسب احتياجاتك.

  3. المشكلة المحتملة:
    وفقًا للمشكلة التي واجهتك، يبدو أن هناك خللا في توقيت العرض عند تحريك المؤشر. تم حل هذه المشكلة في الكود المعدل باستخدام دالة clearInterval لإيقاف التبديل التلقائي عند تحريك المؤشر.

  4. الأحداث (Events):
    يتم استخدام حدث onmouseover لتشغيل العرض التلقائي عندما يتم تحريك المؤشر فوق الصورة، وحدث onmouseout لإيقاف العرض عندما يتم إزالة المؤشر من فوق الصورة.

  5. التسميات (Labels):
    يتم استخدام تسمية slideshow للصورة () التي سيتم تغييرها. وتُظهر هذه التسمية في جملة document.slideshow.src لتحديد الصورة الحالية.

بهذه الطريقة، يمكنك تحسين وتخصيص عرض الشرائح وفقًا لاحتياجاتك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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