Es ist möglich. Sie können das mouseenter | mouseover-Ereignis nicht für einen Teil eines Elements abrufen, der sich unter einem anderen Element befindet. Wenn Sie jedoch die Dimensionen und die Position des Elements kennen, können Sie auf mouse move-Ereignisse warten und erhalten, wenn die Maus in einen bestimmten Bereich eintritt.
Ich habe zwei Divs, wie das Ihre:
<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>
Und ich möchte wissen, wenn die Maus den Bereich durch die div occuped eingibt, der unterhalb, zu tun, dass ich dieses Skript geschrieben:
$(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;
}
}
});
});
Es ist nicht einfach, wie für mousenter hören | Mouseover, aber funktioniert gut.
Hier ist ein Link zu fiddle
Meine Vermutung, und dies ist von der Verwendung anderer ECMAScript-Derivate ist das nicht, können Sie nicht. – cwallenpoole
Aber ich habe das in JS noch nicht gemacht. – cwallenpoole
@Christopher - wie gefällt dir mein Ansatz? – Fosco