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

السؤال

نشر

لدي فانكشن وحيده فى ملف الجافاسكريبت وظيفتها انها مع الماوس اوفر تظهر الديف

المشكلة ان لو الماوس تحرك على صورة الديف الداخلية يختفى مرة ثانية

اية اللى ناقصنى فى الفانكشن

<div class="answers">
  <div class="img d-flex">
    <img src="images/sharaf.png" alt="">
    <div class="aoutMember">
      <div class="head">
        <div class="headTitle">Sharaf El Dein</div>
        <div class="headImg">
          <img src="images/sharaf.png" alt="">
        </div>
      </div>

وجافاسكربت:

$('.img img').on('mouseover',function () {
  $(this).next().slideToggle(500);
  $('.aoutMember').not($(this).next()).slideUp(500);
 
})

css.zip

Recommended Posts

  • 0
نشر
بتاريخ 12 ساعات قال Ahmed Monaiem:

ملف activity.js

توصلت لحل جيد بالاستعانة مع set time out - setTimeout أي إعطاء وقت للمستخدم للانتقال ل pop up قبل إخفاء الصورة الحالية، مع التخلص من set time out في حال انتقل ل pop up بالاستعانة ب clear time out - clearTimeout

// معرف المؤقت
let timeoutID;

// صورة المستخدم
$(".img img")
  .on("mouseover", function () {
    $(this).next().slideDown(500);  // إظهار التفاصيل بعد 
  })
  .on("mouseleave", function () { 
    timeoutID = setTimeout(() => {   // إخفاء التفاصيل بعد  مغادرة الفأرة لها
      $(this).next().slideUp(500);
    }, 300);
  });


//  عنصر التفاصيل

$(".img img")
  .next()
  .on("mouseover", function () {     // عند وضع المؤشر نوقف دالة الإخفاء
    clearTimeout(timeoutID);
    $(this).next().slideDown(500);
  })
  .on("mouseleave", function () {   // عند خروج المؤشر نخفي العنصر
    $(this).slideUp(500);
  });

 

  • 0
نشر
بتاريخ 11 ساعات قال Wael Aljamal:

حاول تبديل mouseover إلى mouseenter أو hover وأرجو توضيح المشكلة مثلا في فيديو ..

كما يمكنك تمرير حدث e ضمن function callback و استخدام e.target بدل this لأنها تستهدف العنصر بشكل أفضل.

جرب و أخبرنا بالنتيجة

 

اشكر حضرتك

انا بالفعل كنت بعت ملف المشروع

ملف activity.js

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...