Es posible. No puede obtener el mouseover mouseover evento para una parte de un elemento que está debajo de otro elemento, pero si conoce las dimensiones y la posición del elemento, puede escuchar mousemove event y get cuando el mouse entre en algún área en particular.
creé dos divs, como la suya:
<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>
y quiero saber cuando el ratón entra en el área de Ocupado por el div que está por debajo, para hacer eso escribí este guión:
$(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;
}
}
});
});
No es tan simple como escuchar mouseover, pero funciona bien.
Aquí un enlace a fiddle
Mi conjetura, y esto es de usar otros derivados de ECMAScript es que no, no se puede. – cwallenpoole
Pero aún no he hecho esto en JS. – cwallenpoole
@Christopher - ¿Cómo te gusta mi enfoque? – Fosco