zainb mohd نشر 8 أغسطس 2022 أرسل تقرير مشاركة نشر 8 أغسطس 2022 انا اريد عند اذا تم عمل mouseover علي الصورة يتم اخفاء الجزء الذي لونه ازرق بأعلي الصوره من اليسار واذا قمت بابعاد الماوس عن الصوره يتم اظهاره مره ثانيه رابط الكود بالاسفل =<https://codepen.io/zzzzz99990/pen/jOzKwOP 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Adnane Kadri نشر 8 أغسطس 2022 أرسل تقرير مشاركة نشر 8 أغسطس 2022 هل حاولت الاستفادة من الحدث mouseleave لإظهار العنصر بعد اخفاءه؟ بداية، لن يكون هنالك حاجة من كل هاته الشيفرة: contslide.addEventListener("mouseover",(eo) => { const pNum=document.querySelector(".pNum") contslide.classList.toggle("aa") if( contslide.classList.contains("aa") ){ pNum.classList.toggle("pNum") } else{ pNum.classList.toggle("kk") } }) لأننا سنركز على ازالة الصنف الذي يتحكم في اظهار العنصر، وهو الصنف pNum. وبما انه هو الآخر سيتم ازالته واضافته فإنه لا يعد طريقة جيدة لتحديد العنصر المستهدف. ما رأيك في اعطاء معرف id بقيمة pNum للعنصر؟ <p id="pNum" class="pNum">1 - 5</p> يمكن تلخيص كامل الشيفرة في: contslide.addEventListener("mouseover",(eo) => { const pNum=document.querySelector("#pNum") pNum.classList.remove("pNum") }) بعد هذا سنأتي للحدث mouseleave كـ: contslide.addEventListener("mouseleave",(eo) => { const pNum=document.querySelector("#pNum") pNum.classList.add("pNum") }) فتكون كاملا: const contslide=document.querySelector(".contslide") contslide.addEventListener("mouseover",(eo) => { const pNum=document.querySelector("#pNum") pNum.classList.remove("pNum") }) contslide.addEventListener("mouseleave",(eo) => { const pNum=document.querySelector("#pNum") pNum.classList.add("pNum") }) أو اختصارا: const contslide=document.querySelector(".contslide") const pNum = document.querySelector("#pNum") const events = ['mouseover' ,'mouseleave']; events.forEach(function(event) { contslide.addEventListener(event ,(eo) => { pNum.classList.toggle("pNum") }) }) فهم الأحداث في جافاسكربت اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 zainb mohd نشر 8 أغسطس 2022 الكاتب أرسل تقرير مشاركة نشر 8 أغسطس 2022 طيب ايه السبب اللي خلي الكود بتاعي ميشتغلش اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Adnane Kadri نشر 8 أغسطس 2022 أرسل تقرير مشاركة نشر 8 أغسطس 2022 بتاريخ 20 دقائق مضت قال zainb mohd: طيب ايه السبب اللي خلي الكود بتاعي ميشتغلش لأنك تقومين بتغيير حالة العنصر عند المرور عليه فقط. فأنت تقومين باظهاره واخفاءه عند المرور عليه فقط. أما المطلوب هو: اخفاءه عند المرور اظهاره عند المغادرة يقتضي هذا التعامل مع حدثي: مرور مؤشر الفأرة مغادرة مؤشر الفأرة 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
zainb mohd
انا اريد عند اذا تم عمل mouseover علي الصورة
يتم اخفاء الجزء الذي لونه ازرق بأعلي الصوره من اليسار
واذا قمت بابعاد الماوس عن الصوره يتم اظهاره مره ثانيه
رابط الكود بالاسفل =<
https://codepen.io/zzzzz99990/pen/jOzKwOP
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.