Korneel.
Legacy Member
Wanneer de gebruiker met de cursor over het element #user beweegt, wordt het element #overlay zichtbaar. #user grenst aan #overlay. Wanneer de gebruiker de cursor van een van deze elementen weg beweegt (onmouseout) naar een willekeurig ander element (dus niet naar #user of naar #overlay), moet het element #overlay weer verdwijnen.
Momenteel luister ik naar "onmouseout" events van #user en #overlay en laat ik #overlay verdwijnen wanneer deze voorkomen.
Het probleem is nu wanneer de gebruiker de cursor van #user naar #overlay beweegt. Dan verdwijnt #overlay immers.
Hoe kan ik ervoor zorgen dat #overlay enkel verdwijnt wanneer de cursor van #user of van #overlay (of een van hun kinderen) naar een willekeurig ander element verplaatst wordt?
Op deze manier beschik je over het element van waar de cursor komt en het element waar de cursor naartoe bewogen werd:
Momenteel luister ik naar "onmouseout" events van #user en #overlay en laat ik #overlay verdwijnen wanneer deze voorkomen.
Het probleem is nu wanneer de gebruiker de cursor van #user naar #overlay beweegt. Dan verdwijnt #overlay immers.
Hoe kan ik ervoor zorgen dat #overlay enkel verdwijnt wanneer de cursor van #user of van #overlay (of een van hun kinderen) naar een willekeurig ander element verplaatst wordt?
Op deze manier beschik je over het element van waar de cursor komt en het element waar de cursor naartoe bewogen werd:
Code:
hideUserMenu = function(e) {
var previousElement = e.target;
var currentElement = (e.toElement || e.relatedTarget);
}