IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

probleme avec evenements mouseover et mouseout - propri�t�


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Par d�faut probleme avec evenements mouseover et mouseout - propri�t�
    bonjour, j'ai un petit soucis

    je suis en train de faire un menu CSS
    pour IE j'ai besoin d'attacher des �v�nement onmouseover et onmouseout sur des �lements d'une liste

    j'utilise cette fonction :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    sfHover = function() {
     
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
       for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            var cl = new RegExp(" sfhover\\b");
            this.className=this.className.replace(cl, "");
            cl = null;
        }
       }
       sfEls ="";
    }
     
    if (window.attachEvent) window.attachEvent("onload", sfHover);
    le probl�me ne vient pas de la regexp, j'ai essay� avec autre chose de moins gourmand et c'est la m�me chose.

    Le comportement dans IE est normal au d�part, menu rapide, puis devient de plus en plus lent au fur � mesure que je passe sur les �l�ments de la liste, plus je passe sur des �l�ment et plus �a ralenti, en fait le curseur de la souris oscille en passant du curseur normal au curseur avec le sablier.

    Il semblerait que �a soit d� a l'utilisation de la propri�t� className
    est-ce un bug de IE (�a m'etonnerait quand m�me )

    y a t-il un autre moyen que de swapper les classname ? ou de reinitialiser quelque chose !??!

    la m�moire utilis�e par IE monte petit � petit de m�me que l'utilisation du processeur jusqu'� 90%

    c'est un peu �norme quand m�me

    c'est le seul script que j'utilise sur cette page

    avez vous une id�e de ce qui cause ce ralentissement ?

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    this.className+=" sfhover"
    heu normal l'espace avant ??
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    c'est pour quoi cette ligne?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Par d�faut
    oui l'espace est normal avant sfhover

    et pour le sfEls ="", c'�tait un test pour vider la variable (au cas o�) mais on peut l'enlever c'est pareil

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu essayes de cumuler les class ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Par d�faut
    oui voila j'ai une classe de base � laquelle je rajoute sfhover ou je l'enleve

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    as tu essay� &nbsp; � la place de l'espace ...
    ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Par d�faut
    non il ne s'agit pas d'un bug de mon script, mon script marche tr�s bien,
    seulement il s'agit du comportement d'IE,

    d'ailleurs j'ai utilis� une autre methode j'ai trouv� un behavior htc qui rattache des evenement over et out sur tout element pour IE, m�me comportement observ�.


    on dirait qu'il ne r�initialise pas quelque chose, l'utilisation de classname le fait ramer de plus en plus,

    quand �a commence � ramer je peux laisser de c�t� le navigateur pendant 1heure et puis en revenant dessus le menu rame toujours autant,
    par contre quand je le ferme et que je r�execute ma page, le comportement du menu est � nouveau normal.

    J'ai l'impression que c'est un bon gros bug de IE

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    et as tu essay� en dur si IE accepte le cumul des class ??
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    calss="machin fhover"
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Par d�faut
    oui j'ai essay� il n'y a pas de probleme.

    bon apr�s multiples tests avec multiples methodes.

    IE ne lib�re jamais la m�moire quand on charge des images background en CSS, il n'utilise jamais le cache non plus ce qui fait qu'il charge l'image inlassablement, et pour peut que le menu soit gros, ce qui est le cas, il finni par perdre les p�dales et se met � ralentir de plus en plus.

    R�sultat j'ai vir� toute image que je pouvais avoir en mouseover, et �a booste comme sur firefox.

    Tant pis pour le design.

    La m�thode marche bien pour un petit menu avec pas trop d'entr�es, mais pas avec un gros menu.

    Voila pour moi la conclusion.

Discussions similaires

  1. [XL-2007] Probleme avec Evenement Application
    Par Bonero dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 28/09/2010, 11h44
  2. probleme d'evenements.. avec plusieurs fenetres :(
    Par djynwk dans le forum GTK+ avec C & C++
    R�ponses: 5
    Dernier message: 18/04/2007, 16h01
  3. [VB6] Probleme avec les evenements keydown et keyup
    Par johnson95 dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 04/07/2006, 13h50
  4. Problème avec les évènements Paint
    Par vdumont dans le forum wxWidgets
    R�ponses: 1
    Dernier message: 11/04/2006, 22h25
  5. [Evenement] Probleme avec un JList
    Par mawashee dans le forum Composants
    R�ponses: 3
    Dernier message: 06/12/2004, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo