Visualizzazione dei risultati da 1 a 4 su 4

Discussione: onmouseout sucks

  1. #1

    onmouseout sucks

    ok, onmouseout si aziona anche quando il focus va ad un elemento annidato in quello su cui si chiama l'evento onmouseout. In IE esiste onMouseLeave, c'è qualcosa di analogo crossbrowser?

    Si potrebbe anche realizzare una funzione mouseout(id) che scatta su onmouseout e controlla se il focus si trova su un elemento all'interno di quello passato come parametro ad mouseout(id), conoscete qualcosa del genere? (semmai provvederò io ma non sono granchè con javascript)

  2. #2
    ho trovato questo, sui browser che ho provato funziona



    function containsDOM (container, containee) {
    var isParent = false;
    do {
    if ((isParent = container == containee))
    break;
    containee = containee.parentNode;
    }
    while (containee != null);
    return isParent;
    }

    function checkMouseEnter (element, evt) {
    if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
    }
    else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
    }
    }

    function checkMouseLeave (element, evt) {
    if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
    }
    else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
    }
    }


    cmq che palle....

  3. #3
    in mootools ci sono due custom events, onmouseenter ed onmouseleave, che sono cross browser e servono proprio per questo.

    http://mootools.net/docs/Element/Element.Event in fondo alla pagina
    I DON'T Double Click!

  4. #4
    grazie (in ritardo)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.