الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير الصورة عند مرور الفأرة فوقها

مغلق
بدأه MMSs في 10 أكتوبر 2005 · 1 رد · 414 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما هي المشكلة في الشيفرة المرفقة.

المفروض أن يتغيير الصندوق O إلى الصندوق X عند مرور الفأرة فوقه.

قد كانت تعمل إلى أن أضفت المتغيران i و j محاولاً وضع قيمهم ضمن شيفرة HTML هنا

for (var i = 0; i < 3; i++) {
  document.writeln("<tr>")
  for (var j = 0; j < 3; j++) {
    document.writeln("<td> <img src=\"pics/boxo.gif\"");
    document.writeln("id=\"changingbox", i, j, "\"");
    document.writeln("onmouseover=\"toBoxx(\"changingbox", i, j, "\");\"");
    document.writeln("onmouseout=\"toBoxo(\"changingbox", i, j, "\");\" /></td>");
  }
  document.writeln("</tr>");
}

طبعاً الغرض من إضافة i و j إلى الاسم هو تمييز المربعات التسعة عن بعضها بإنشاء id مختلف لكل منها،

فما هو سبب عدم عمل هذه الشيفرة.

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

19.zip

#2

مشكورين أيه الإخوة رغم عدم محاولتكم المساعدة،

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

على كل الأحوال، المشكلة وما فيها هو التالي:

عند استدعاء تابع يحمل Argument من نوع String يجب حصل السلسلة من المحارف بإحدى علامات التنصيص " أو ' بحيث تكون غير تلك المستخدمة في شيفرة HTML فمثلاً انظروا إلى هذه الشيفرة

onmouseover="toBoxx("image1");"

هذه الشيفرة خاطئة طبعاً لأن المترجم سيعتبر " الثانية هي إغلاق لقيمة الحدث onmouseover وبالتالي سيعتبر ما بعدها هو خاصية جديدة للوسم img وهنا يكون الخطأ،

وللخلوس من هذه المشكلة تعدل الشيفرة السابقة إلى

onmouseover="toBoxx('image1');"

أو

onmouseover='toBoxx("image1");'

ولكن أعتقد أن الأصح هو اتباع الطريقة الأولى لأنها تتبع معايير XHTML.

أتمنى أن يعتبر هذا درساً مفيداً لتفادي الوقوع في أخطاء كهذه.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…