اذهب إلى المحتوى
  • 0

مشكلة بخصوص عارض شرائح في جافاسكربت

Mohamed Eid

السؤال

سلام عليكم 

انا عملت slider بالجافاسكريبت ومش عارف ايه الغلط اللى انا عامله ومش عارف يتصحح ازاى اتمنى حد يساعدنى  

دى ملفات المشروع 

HafsQuran.rar

Screenshot ننننننننننننننننننننننننننن-10-04 132016.jpg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 35 دقائق مضت قال Mohamed Eid:

مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه 

slide.jpg

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

من ملف main.js نبحث عن: 

sliderContainer.innerHTML += arrimg[i];
sliderContainer.innerHTML += `<p id="p-${i}">${i + 1} / ${arrimg.length}</p>`;

ونكتب قبلهما مباشرة السطر:

sliderContainer.innerHTML = ''; // ++++++++++++++++
sliderContainer.innerHTML += arrimg[i];
sliderContainer.innerHTML += `<p id="p-${i}">${i + 1} / ${arrimg.length}</p>`;

ستلاحظ اختفاء المشكلة عند الضغط على زر next ولكن نفس الشيء سيبقى مستمرا عند الضغط على زر pre. 

نتفحص الشيفرات الخاصة بهما ونرى أننا لا نحقن اصلا اي محتوى في الحاوية، أرى أنك تقوم بتعليق الأسطر الخاصة بها لسبب ما:

// sliderContainer.innerHTML += arrimg[i];
  // sliderContainer.innerHTML += `  <p id="p-${i}"> ${i + 1} / ${
  //   arrimg.length
  // }</p>  `;

الغ تعليق هاته الأسطر، ولا تنسى اضافة السطر:

sliderContainer.innerHTML = '';

قبلهما مباشرة ايضا. 

يفترض ان يحل هذا المشكل لديك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 1 ساعة قال Mohamed Eid:

مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه 

 

مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه 

 

الملاحظ لديك في الصور أنها بأحجام مختلفة بما أنك تقوم بعرضهم دون أخفاء الشريحة السابقة تظهر لك وكأنها صورة فوق الأخرى واحدة أطول من الأخرى إعتماداً على حجم كل صورة. يمكنك حل خذه المشكلة من خلال css فقط من خلال إضافة سطرين للصنف img-slider وكما يلي

.img-slider {
    ...
    height: 15em; /* نعطي طول ثابت للصور مثلاً هذا الطول أو حسب ما تجده مناسب للتصميم*/
    object-fit: cover; /* أيضاً تحتاج وضع هذا الخيار الذي يعدل وضع الصورة آلياً في الشريحة دون تشويه*/
    ...
}
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه 

slide.jpg

بتاريخ 5 دقائق مضت قال Adnane Kadri:

ما هي المشكلة التي تحدث تحديدا؟ تفحصت عارض الشرائح الخاص بك ولا يبدوا به اي مشكلة.

مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه 

slide.jpg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال علي محسن:

الملاحظ لديك في الصور أنها بأحجام مختلفة وما أنك تقوم بعرضهم دون أخفاء الشريحة السابقة تظهر لك وكأنها صورة فوق الأخرى واحدة أطول من الأخرى إعتماداً على جدم كل صورة. يمكنك حل خذه المشكلة من خلال css فقط من خلال إضافة سطرين للصنف img-slider وكما يلي

 


	.img-slider {
	    ...
	    height: 15em; /* نعطي طول ثابت للصور مثلاً هذا الطول أو حسب ما تجده مناسب للتصميم*/
	    object-fit: cover; /* أيضاً تحتاج وضع هذا الخيار الذي يعدل وضع الصورة آلياً في الشريحة دون تشويه*/
	    ...
	}
	

 

اضافة الخواص للصورة نفسها ام للاب اللى بداخله الصورة ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 10 دقائق مضت قال Mohamed Eid:

اضافة الخواص للصورة نفسها ام للاب اللى بداخله الصورة ؟

نعم الخاصية object-fit تطبقها على الوسم img في الشريحة. إذا طبقتها على img-slider سيعمل أيضا بسبب ال inheritance.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...