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 :

Alternative à onresize ?


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut Alternative à onresize ?
    Bonsoir (ou bonjour c'est selon),

    Savez vous s'il existe un moyen de détécter le changement de taille d'un tableau ou d'un td ?

    onresize sur un table fonctionne sous IE mais n'est pas standard et ne fonctionns pas sous ffx (d'ailleurs je crois me souvenir que onresize n'est pas autorisé par le W3C même sur le body...).

    Quelqu'un connais une alternative ?

  2. #2
    Invité
    Invité(e)
    Par défaut


    ben... onresize est un evenement qui n'est declenché que sur les objets resizable, à savoir aucun objet d'une page web... je ne vois pas bien ce que tu veux faire..

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    que veux tu faire exactement ?

  4. #4
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Et bien en fait, pour mon webmail, j'ai un tableau qui contient les données suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    De              sujet                                 date
    --------------------------------------------------------------------
    torvalds17      SALUT                                 9h31
    siddh           que veux tu faire exactement ?        12h11
    Ce sont les emails recus. Comme il peux y avoir beaucoup de mails, j'ai un ascenseur à coté. Et je souhaite que ma barre "De Sujet Date" soit fixe en haut de mon div (oui parce que le tout est dans un div).

    Donc ça je l'ai fait sans problème en reproduisant la ligne à coup de createelement, DOM et offsetLeft, Width etc... (merci encore siddh, je m'éclate avec ça).

    Imaginons maitenant que je n'ai pas encore lu le message de siddh, il est donc en gras.
    Quand je vais cliquer dessus pour le lire, le gras va s'enlever et la colonne va réduire en taille.
    Et c'est là que je voudrait connaitre la nouvelle taille de la cellule pour repositionner correctement mes entetes.

    Donc voilà, je ne sais pas si vous êtes plus avancé, en tous cas, moi j'ai eu du mal à m'expliquer

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    pourquoi ne pas mettre un position:fixed pour ffx et gérer le onscroll avec ie ?

    tu peux me montrer ton bout de code du div ?

  6. #6
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Citation Envoyé par siddh
    pourquoi ne pas mettre un position:fixed pour ffx et gérer le onscroll avec ie ?
    Héhé pas si simple en fait... C'est parce le div qui contient le tout est redimensionable. Donc c'est un faux fixed.

    Citation Envoyé par siddh
    tu peux me montrer ton bout de code du div ?
    Table_Mails est mon tableau contenant mes mails.
    Div_Mails est le div resizable contenant Table_Mails.
    Et enfin OverMailsFixed1,3,5,6,7,9 et 11 sont mes div que je place au dessus des colonnes th de mon tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	for (i=1; i<12; i=i+2) {
    		ID = "OverMailsFixed"+i;
    		Tableau = document.getElementById('Table_Mails').childNodes[1].childNodes[0];
     
    		document.getElementById(ID).style.width = Tableau.childNodes[i].offsetWidth+"px";
    		document.getElementById(ID).style.top = "100px";
    		document.getElementById(ID).style.left = document.getElementById('Div_Mails').offsetLeft +  Tableau.childNodes[i].offsetLeft+"px";
    		document.getElementById(ID).style.height = Tableau.childNodes[i].offsetHeight+"px";
     
    	}

  7. #7
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    alors, une autre piste :
    le onclick du message ?
    c'est a ce moment là que tu lui enlève le gras je suppose

  8. #8
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Citation Envoyé par siddh
    alors, une autre piste :
    le onclick du message ?
    c'est a ce moment là que tu lui enlève le gras je suppose
    Pas con . Comme quoi à 5h du mat faut plus rien me demander !
    Donc je rebalance ma fonction de placement des div au niveau de mon onclick (en plus j'ai déjà un paquet de fonction à ce niveau).

    Merci de m'avoir ouvert les yeux

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    bha des fois t'es tellement dans ton truc que tu arrives plus trop à prendre du recul

  10. #10
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Tiens d'ailleurs ma fonction ne fonctionne pas sous IE à cause de ça je suppose http://javascript.developpez.com/faq...M#DOMIEFirefox

    Le solution donné est :
    créer un nettoyeur de noeuds qui supprime les noeuds textes vides (ne contenant que des caractères blancs).
    T'a pas ça sous le coude par hazard ?

    EDIT: T'embete pas à le faire, c'est juste au cas où tu l'a déjà pour gagner un peu de temps

  11. #11
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    hum je pense pas que ça vienne de là car c'est pour firefox que tu aurais un problème

    le nettoyeur de noeud, je t'en ai deja donné une version dans le thread sur ajax il me semble.

    Quel est le problème dans ce que tu fais ?

  12. #12
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Oui rendons à IE ce qui appartient à IE, c'est FFx qui ne respecte pas les préconisation du W3C sur ce coup là. (Ca fait mal de dire ça)

    En fait pour que ca fonctionne, je doit faire ça dans mon code:

    Pour IE:
    Pour FFx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (i=1; i<12; i=i+2) {
    Et plutot que de faire un if a ce niveau, je préfererais nettoyer d'abord le DOM FFx pour que cette fonction soit identique sous IE et FFx.

    Je viens de relire notre thread sur Ajax et ton code, mais je ne vois rien qui nettoie sans dupliquer... Mais tu as utiliser le terme "nodecleaner" et une petite recherche m'a permis de trouver ça:

    http://www.developpez.net/forums/vie...863087#1863087

    Qu'en pense tu ?

  13. #13
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    je croyais que y avais aussi le nodecleaner

    bon au moins tu l'as trouvé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Alternative au dbms_output ?
    Par dam1311 dans le forum Oracle
    Réponses: 10
    Dernier message: 24/11/2004, 08h11
  3. [xsl] alterner de style entre deux apply-template
    Par laouache dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/04/2004, 11h49
  4. Alternative(s) a CVS
    Par MrSimon dans le forum SCM
    Réponses: 3
    Dernier message: 06/03/2004, 11h37
  5. [FORMATION] Formations par alternance
    Par chobol dans le forum Etudes
    Réponses: 10
    Dernier message: 20/02/2004, 11h28

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