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 :

Simuler un Excel "freeze pane"


Sujet :

JavaScript

  1. #1
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut Simuler un Excel "freeze pane"
    Salut,

    Supposons un tableau HTML de 1000 lignes contenu dans un <DIV> de 300 pixels de haut avec un ascenseur.
    Le tableau est généré dynamiquement. L'en-tête du tableau est coincé dans le div. Du coup, qd on descend l'ascenceur l'en-tête du tableau disparait.

    Il existe un solution CSS pour garder l'en-tête visible. Qqn a-t-il un solution javascript?

    L'idée serait de faire un script qui récupère l'en-tête, le place au-dessus du <DIV>.

    D'avance merci de me donner un petit point de départ ou des pistes. :o

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    pourquoi le faire en javascript si ca fonctionne en CSS ?

  3. #3
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    j'ai du donner une solution dans la faq non ?
    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 !

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Oluha
    pourquoi le faire en javascript si ca fonctionne en CSS ?
    Parce qu'en CSS le positionnement du header est dynamique et fonction de la position de l'ascenseur. Cela peut consommer de la CPU qd il y a bcp de lignes.
    Je fais un saut ds la FAQ.

    [edit]ben, y'a bien des réference pour trouver un objet. Mais je voudrai la largeur de mes colonnes qui ne sont pas identifiées...

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Immobilis
    Parce qu'en CSS le positionnement du header est dynamique et fonction de la position de l'ascenseur.
    ???? Je vois pas comment une solution en CSS pourrait être dynamique

    Pour moi, justement, la solution CSS est celle ou il n'y a pas de dynamique... Tu peux donner quelques précisions sur ta solution "CSS"?

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Quand je dit dynamique c'est pas client serveur c'est client client.
    En fait, d'après ce que je comprend, au fur et à mesure des mouvement de l'ascenseur, IE calcul la position du header.

    Plus d'infos là http://www.codeproject.com/aspnet/Fr...neDatagrid.asp

    Regarder les commentaires sur le code.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Immobilis
    Quand je dit dynamique c'est pas client serveur c'est client client.
    En fait, d'après ce que je comprend, au fur et à mesure des mouvement de l'ascenseur, IE calcul la position du header.
    C'est pas ce que j'appelle une solution CSS pure.... C'est à la rigueur un hack IE, mais c'est tout.

    Pour moi, une solution purement CSS, c'est ça : http://www.imaputz.com/cssStuff/bigFourVersion.html

    Et la, pas de calcul de position dynamique, juste des attributs de style.

    Pour moi, la solution, qui permet en plus d'eviter du javascript laid, et la modification du markup HTML.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 36
    Par défaut
    Tu peux essayer de chercher du côté de l'AJAX.

    Je ne peux t'aider plus, cela dépasse mes compétances ^^

  9. #9
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par denisC
    Pour moi, la solution, qui permet en plus d'eviter du javascript laid, et la modification du markup HTML
    C'est certain, mais il s'agit d'adapter ça sur un composant .NET.
    C'est pas gagné car il ne met pas les balises <thead></thead>
    A+ Je cherche tjrs.
    Merci
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Bon, on avance. J'ai réussi à appliquer simplement le style aux <TR>.
    Par contre, j'ai un pb avec le "doc type". Dans mon code, j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    Pour appliquer le style je dois mettre ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
    Apparement, il pourrait s'agir d'un pb de version de style.
    Comme je n'y connait pas grand chose en style qqn pourrait-il m'eclairer?

    Je sais c'est un forum javascript, mais bon. Au besoin, j'irai faire un tour sur le forum HTML.

    Merci.
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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