Это возможно. Вы не можете получить событие mouseenter | mouseover для части элемента, которая находится ниже другого элемента, но если вы знаете размеры и положение элемента, вы можете прослушать событие mousemove и получить, когда мышь входит в какую-то конкретную область.
Я создал два div, как ваш:
<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>
И я хочу знать, когда мышь входит в область, занятую элементом div, который находится ниже, для этого я написал этот скрипт:
$(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 | mouseover, но отлично работает.
Здесь ссылка на скрипка