Bu mümkün. Bir öğenin başka bir öğenin altındaki bir parçası için mouseenter | mouseover olayı alamazsınız, ancak öğenin boyutlarını ve konumunu biliyorsanız, mousemove olayını dinleyebilir ve farenin belirli bir alana girdiğinde alabilirsiniz.
seninki gibi iki div'leri yarattı:
<div id="aboveDiv" style="position:absolute;top:30px;left:30px;width:100px;height:100px;background-color:red;z-index:2;"></div>
<div id="belowDiv" style="position:absolute;top:80px;left:80px;width:100px;height:100px;background-color:green;z-index:1;"></div>
Ve fare bu senaryoyu yazdım bunu yapmak için, aşağıda olan div tarafından occuped alanına girdiğinde bilmek istiyorum:
$(function(){
var divOffset = {
top: $("#belowDiv").position().top,
left: $("#belowDiv").position().left,
right: $("#belowDiv").position().left + $("#belowDiv").width(),
bottom: $("#belowDiv").position().top + $("#belowDiv").height(),
isOver: false
}
$(window).mousemove(function (event){
if (event.pageX >= divOffset.left && event.pageX <= divOffset.right && event.pageY >= divOffset.top && event.pageY <= divOffset.bottom){
if (!divOffset.isOver){
divOffset.isOver = true;
/* handler the event */
alert("gotcha");
}
}else{
if (divOffset.isOver){
divOffset.isOver = false;
}
}
});
});
Mousenter'ı dinlemek kadar basit değil, ama iyi çalışıyor. İşte
Ben JSFiddle burada birlikte bir çalışma örneği koymak fiddle
Benim tahminim, ve bu diğer ECMAScript türevlerini kullanmaktan, hayır, yapamazsınız. – cwallenpoole
Ama bunu henüz JS'de yapmamıştım. – cwallenpoole
@Christopher - yaklaşımımı nasıl beğeniyorsun? – Fosco