v2.5.2
Giriş yap

Jquery ile div de işlem yapılmadığı zaman kapanma

damnman
453 defa görüntülendi

Butona basınca containerımın display i block oluyor eğer mouse um containerımın üstünde değilse containerın 2 saniye sonra display inin none olmasını istiyorum. Ama eğer mouse um containerın üstündeyse containerın sonsuza kadar açık kalmasını istiyorum.

Umarım anlatabilmişimdir. Nasıl yapabileceğim hakkında fikri olan var mı?

Cevap yaz
Cevaplar (4)
damnman
1004 gün önce

@abdullahx https://codepen.io/Elessar61/pen/vYmpLmY burdaki kodlardaki css .container ına margin-left 150px koyup tekrar deneyin çalışmadığını göreceksiniz
açılıyor fakat sadece containera mouseenter mouseleave yapınca kapanıyor

abdullahx
1004 gün önce

Hocam fade ile de çalışıyor, bağlantıyı yeniden kontrol edin.

damnman
1004 gün önce

@abdullahx slideup yerine fade ile denemeye çalıştım fakat mouse containerın üstünde değilken kapanma olayı çalışmadı sorunum neyden kaynaklı

$("#soundUp").on("click", () => {
    $("#soundSettings").fadeIn(200);
    setTimeout(() => {
         if (!$("#soundSettings:hover").length) $("#soundSettings").fadeIn(200);
    }, 2000);
});
$("#soundSettings").on("mouseleave", function () {
    let kapat = setTimeout(() => {
         $(this).fadeOut(200);
    }, 2000);
    $(this).on("mouseenter", function () {
         clearTimeout(kapat);
    });
});