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 :

Evènements liés à la modification du DOM


Sujet :

JavaScript

  1. #21
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par PapyJP Voir le message
    Je vais essayer de lancer le script sur onfocus, on verra bien.
    C'est tout vu: onfocus ne se déclenche pas!
    Apparemment la raison est que onfocus ne se déclenche que sur des éléments qui peuvent prendre le focus, c'est à dire des <input>Or je lance mon script par un clic sur une entrée de menu <li>, donc il n'y a pas de focus qui entre en ligne.
    Par contre, je constate que même sur FireFox le focus est bien mis sur l'élément qui m'intéresse, sans timeout.
    Conclusion: l'impossibilité de mettre le focus sur cet élément était due sans doute à autre chose qui 'a échappé.

  2. #22
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    Bonjour
    Après quelques heures de test, je pense avoir compris pourquoi le scrollTop ne fonctionne pas simplement:
    dans tous les essais effectués au cours de cette discussion, il s'agissait de générer une <table> dans une <div>J'avais perdu de vue que que fait mon mon programme c'est de générer le contenu de la <div> "container", qui est plus qu'une table:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <div class="container">
        <nav class="listTitle">
            <ul>
                <li>Titre de la colonne 1</li>
                <li>Titre de la colonne 2<li>
                ...............
            </ul>
        </nav>
        <div class="itemList">
            <table>
                <tr>........</tr>
                .....................
            </table>
        </div>
    </div>
    Pourquoi des "classes" et pas des "id"?
    Parce qu'il peut y avoir plusieurs structures de ce genre dans la page, je gère donc les éléments par des querySelector('.className') plutôt que par des document.getElementById('id').
    Pourquoi un "menu" comme titre de la table?
    Parce que si je mets un <th> dans la <table>, le titre sera scrollé avec la table.

    Le conteneur de la <table> n'est donc pas <div class="container">, mais <div class="itemList">, laquelle est générée avec le reste de la structure, et ne peut donc pas être l'objet d'une surveillance, puisqu'elle n'existe pas au moment du lancement, et c'est sur <div class="itemList"> qu'il faut appliquer scrollTop.

    Ces essais me confirment mon impression initiale: il est assez délicat de faire une action sur un élément qui a été créé dans l'élément qu'on surveille.
    La suite quand ça marchera...

  3. #23
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    Et bien! ça marche!
    Merci 1000 fois pour votre aide, je n'aurais jamais réussi à comprendre et utiliser cette techno sans vous!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/12/2015, 13h02
  2. Gestion des objets liés à un element du DOM
    Par RapotOR dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/02/2010, 13h28
  3. [DOM] Surveiller une modification du DOM (lib prototype)
    Par Cladjidane dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 04/02/2008, 14h58
  4. [DOM] Modification du DOM non visible lors d'un setInterval
    Par Mr N. dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 02/11/2007, 14h36
  5. [DOM] Modification du DOM d'une popup
    Par Mike_69 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/03/2007, 13h28

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