Bu hemen hemen üzerinde çalıştığım budur: div üzerinde gezdirin ve ne zaman sonra konsoluna giriş, sola hareket etmek https://jsfiddle.net/atg5m6ym/2625/jQuery: Farenin bir animasyonun üzerinde olup olmadığını kontrol edin.
jQuery ile bir div animasyon ediyorum ondan uzakta benim fareyi hareket ettirdiğinizde : Ben elemanı benim fare koymak kez
$("div").animate({left: '250px'}, 6000);
$('div').hover(function() {
console.log("Mouse hovered on div!");
}).mouseleave(function() {
console.log("Mouse left div!");
})
Doğal olarak, program, console.log("Mouse hovered on div!");
çalışacaktır.
Ancak, faremi boşta bırakırsam ve animasyonlu öğe üzerine taşınırsa, $('div').hover(function(){})
'da hiçbir şey çalışmaz. Çalıştırılacak kodun üzerine fareyi hareket ettirmeliyim, elemanın fareye gelmesine izin vermemeliyim.
Aynı şey, öğenin üzerine geldiğimde de olur ve faremi boşta bırakır. $('div').mouseleave(function(){})
öğesindeki hiçbir şey, fareyi konumdan taşıyana kadar, öğe bırakıldıktan sonra çalışmayacaktır.
Bu konu üzerinde çalışmanın bir yolu var mı? Animasyonlu div'larla çalışıyorum ve farenin boşta ve div'ler içinden geçse bile koşmak için kodlara ihtiyacım var.
Nasıl HTML, CSS, JavaScript ile nasıl? Bu ayrıntılar önemlidir, bu yüzden lütfen: [mcve] kodunuzu dahil ederek sorununuzu yeniden oluşturabiliriz. Canlı bir demoya bağlı olduğunuzu görüyorum, ancak bağlantınızın kaybolması veya yeniden düzenlenmesine karşı korunmak için (tekrar: minimum) kodun sorulması gerekiyor. Ayrıca kendi kaynağınızı (yanlışlıkla veya başka bir şekilde) silme işlemine karşı da. –
Bkz. Http://stackoverflow.com/questions/35397503/is-there-a-complementary-way-to-get-something-like-mouse-events/ – guest271314