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

Bibliothèques & Frameworks Discussion :

Tableau HTML avec un scrolling horizontal [Rico]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Tableau HTML avec un scrolling horizontal
    Bonjour,

    Je cherche à faire un tableau HTML avec un scrolling horizontal pour qu'il ne dépasse pas de ma page .

    J'ai exploré plusieurs pistes:

    1) en capsuler mon tableau dans une div avec overflow:'auto' que je ne retiens pas (mon tableau est dans un accordeon openrico)

    2) Utilisant la librairie open rico j'ai regardé les 'livegrid' cela ne répond pas à mes attentes

    3) Jai testé le script http://javascript.developpez.com/sou...=divers#navtab
    qui est très bien. Mais le système de scroll est trop long. Mon tableau est assez long (>50 colonnes) il faut trop cliquer pour aller à la fin.

    quelqu'un a t'il un autre truc ? j'aimerai avoir une vrai barre de défilement (ou un curseur).

    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Je suis arrivé à ce resultat, si quelqu'un est interressé :

    <html>
    <head>
    <script type="text/javascript" src="./openrico/src/prototype.js"></script>
    <script type="text/javascript" src="./scriptaculous-js-1.8.1/src/scriptaculous.js"></script>
    </head>

    <script type='text/javascript'>

    var nbCols = 3;
    var startPos = 0;

    function initMsqClneTab(idtable)
    {
    var tble = document.getElementById(idtable);
    var tb = tble.getElementsByTagName("tbody")[0];
    var lig = tble.getElementsByTagName("tr");

    maxCols = lig[0].childNodes.length;

    for(var i=0;i<lig.length;i++){
    var cells = lig[i].childNodes;

    for(var j=nbCols;j<maxCols;j++){
    cells[j].style.display = "none";
    }
    }
    }

    function sliderOnChange(idtable,startPos)
    {
    //variables
    var tble = document.getElementById(idtable);
    var lig = tble.getElementsByTagName("tr"); //-> Renvoie une liste des éléments portant le nom de balise donné.
    var maxCols = lig[0].childNodes.length; //-> longeur tableau js contenant une ligne tableau html

    for(var i=0;i<lig.length;i++)
    {
    var cells = lig[i].childNodes;

    for(var j=0;j<startPos-nbCols;j++){ //-> masque debut
    cells[j].style.display = "none";
    }

    for(var j=startPos-nbCols;j<startPos;j++){ //-> affiche l'encourt
    cells[j].style.display = "";
    }

    for(var j=startPos;j<maxCols;j++){ //-> masque la fin
    cells[j].style.display = "none";
    }

    }

    }
    </script>

    <body>

    <!-- selecteur -->
    <div id="track3" style="width:200px;background-color:#aaa;height:5px;">
    <div id="handle3" style="width:5px;height:10px;background-color:#f00;"> </div>
    </div>
    <p id="debug3"> </p>

    <!-- tableau -->
    <table id='montableau' border='1'>
    <tbody>
    <tr><td>kgjhfgjkfhgfjh 0</td><td>kgjhfgjkfhgfjh 1</td><td>kgjhfgjkfhgfjh 2</td><td>kgjhfgjkfhgfjh 3</td><td>kgjhfgjkfhgfjh 4</td><td>kgjhfgjkfhgfjh 5</td><td>kgjhfgjkfhgfjh 6</td><td>kgjhfgjkfhgfjh 7</td><td>kgjhfgjkfhgfjh 8</td><td>kgjhfgjkfhgfjh 9</td></tr>
    <tr><td>kgjhfgjkfhgfjh 0</td><td>kgjhfgjkfhgfjh 1</td><td>kgjhfgjkfhgfjh 2</td><td>kgjhfgjkfhgfjh 3</td><td>kgjhfgjkfhgfjh 4</td><td>kgjhfgjkfhgfjh 5</td><td>kgjhfgjkfhgfjh 6</td><td>kgjhfgjkfhgfjh 7</td><td>kgjhfgjkfhgfjh 8</td><td>kgjhfgjkfhgfjh 9</td></tr>
    <tr><td>kgjhfgjkfhgfjh 0</td><td>kgjhfgjkfhgfjh 1</td><td>kgjhfgjkfhgfjh 2</td><td>kgjhfgjkfhgfjh 3</td><td>kgjhfgjkfhgfjh 4</td><td>kgjhfgjkfhgfjh 5</td><td>kgjhfgjkfhgfjh 6</td><td>kgjhfgjkfhgfjh 7</td><td>kgjhfgjkfhgfjh 8</td><td>kgjhfgjkfhgfjh 9</td></tr>
    <tr><td>kgjhfgjkfhgfjh 0</td><td>kgjhfgjkfhgfjh 1</td><td>kgjhfgjkfhgfjh 2</td><td>kgjhfgjkfhgfjh 3</td><td>kgjhfgjkfhgfjh 4</td><td>kgjhfgjkfhgfjh 5</td><td>kgjhfgjkfhgfjh 6</td><td>kgjhfgjkfhgfjh 7</td><td>kgjhfgjkfhgfjh 8</td><td>kgjhfgjkfhgfjh 9</td></tr>
    </tbody>
    </table>


    <script>
    window.onload = function()
    {

    initMsqClneTab('montableau');

    new Control.Slider('handle3','track3',{values:[3,4,5,6,7,8,9,10],range:$R(0,10),
    onSlide:function(v){previusPos=sliderOnChange('montableau',v)},
    onChange:function(v){}});
    }

    </script>

    </body>
    </html>
    Pour le curseur je me base sur le framework javascript scriptaculous.js.

    Cela peut certainement s'optimiser et le scripts peut avoir quelques bugs. Mais il a etait testé sous ie et firefox.
    Images attachées Images attachées  

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

Discussions similaires

  1. Afficher ce tableau HTML avec JSF ?
    Par jeedev dans le forum JSF
    Réponses: 3
    Dernier message: 05/09/2008, 10h30
  2. [Tableaux] Imprimer un tableau (HTML) avec Mysql
    Par vandeyy dans le forum Langage
    Réponses: 4
    Dernier message: 27/06/2007, 11h23
  3. [SQL] trie colonnes tableau html avec order by
    Par digger dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/05/2007, 16h01
  4. [XSLT] aide pour faire un tableau HTML avec fusion de lignes
    Par utwor dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 02/01/2006, 21h41
  5. [VB6] recuperer des valeurs ds un tableau html avec vb!!
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2004, 13h02

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