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 :

scrollbar div Vertical


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    55
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 55
    Par d�faut scrollbar div Vertical
    Bonjour tous le monde,

    j'essay� de mettre un scrollbar dans un TD en passant par DIV
    le probl�me est que le scrollbar ne s'affiche pas

    ci-dessous mon code

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div id="com">
    <table cellpadding="0" cellspacing="0" border="0" id="tabcomm" align="center" >
    <script type="text/javaScript">
    	if(lstResult)
    	{
     
    	for( var i = 0; i<lstResult.size(); i++)
    	{
    	for( var j = 0; j<lstResult.get(i).size(); j=j+2){
    	document.write("<tr height=\"5%\">");
     
    document.write("<td  width=\"5%\">"+lstResult.get(i).get(j+1)+"</td>");
     
    document.write("<td width=\"40%\"><TEXTAREA id=\'"+lstResult.get(i).get(j)+"\' COLS=\"40\" ROWS=\"10\"></TEXTAREA></td>");
     
    document.write("<td  width=\"20%\" ><div style=\"overflow:hidden;overflow-x: hidden;overflow-y: auto;overflow : -moz-scrollbars-vertical;height:5%; \" id=\'"+lstResult.get(i).get(j)+1+"\' >");
    AfficheCommentaire(lstResult.get(i).get(j));
     
    document.write("</div></td>");document.write("</tr>");
    document.write("<tr height=\"20%\"><td></td>");
    document.write("<td width=\"40%\"><img src=\"./images/Enregistrer.png\" style=\"margin-top:10px\" id=\"btnconsult\" onclick=\"EnregistrerComService('"+lstResult.get(i).get(j)+"');\" /></td><td></td>");
    document.write("</tr>");
    }
     
    }
    }
    </script> 
    </table>
    </div>
    J'ai essay� avec ce style aussi
    overflow:scroll; overflow-x: hidden; overflow-y:scroll;

    ca m'affiche un scrollbar mais gris� je n'ai pas la barre de d�fillement meme si j'ai des centaines de ligne qui s'affiche

    Merci de votre aide

  2. #2
    Membre tr�s actif
    Inscrit en
    Janvier 2009
    Messages
    598
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par d�faut
    Salut

    T'est oblig� de le faire avec document.write() ?

    C'est � d�conseiller comme �criture sur une page.

    Tu peux essayer de mettre ton composant dans le TD directement non ?

    <td>composant</td>

    Et lui l� : lstResult il est d�fini quelque part sinon ?

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    55
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 55
    Par d�faut
    Merci pour ta r�ponse

    "LstResult" est declar� dans un JS on utilise des applets .

    � part le document.write, je ne vois pas comment le faire?
    le code est ins�r� dans la balise JavaScript

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    � part le document.write, je ne vois pas comment le faire?
    Avec document.createElement et element.appendChild()

    if(lstResult.length > 0)� la place de if(lstResult)

    Sinon il faut param�trer une taille width / height pour ta div si tu veux qu'une scrollbar verticale apparaisse !
    overflow:auto pour les scrollbar qui apparaissent seulement si le contenu de la div d�passe les width / height param�tr�es.
    overflow:scroll si tu veux forcer les barres de scroll m�me si le contenu passe sans "d�border".

    Si tu ne veux que la verticale : overflow-y:auto // ou scroll
    Si tu ne veux que l'horizontal : overflow-x:auto // ou scroll

  5. #5
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par d�faut
    salut,

    le probleme ne concerne pas le JS mais plutot les CSS.

    sinon voici un exemple qui fonctionne : http://jsfiddle.net/LorenzoFR/vQ3GQ/


    --------
    kamo a donn� la r�ponse !
    par contre il ne faut pas utiliser overflow-y ou overflow-x qui n'est pas compatible avec tous les navis

Discussions similaires

  1. Div vertical et horizontale.
    Par Golgotha dans le forum Mise en page CSS
    R�ponses: 11
    Dernier message: 05/04/2011, 16h08
  2. Retirer l'espace entre 2 div vertical
    Par nass94 dans le forum Mise en page CSS
    R�ponses: 5
    Dernier message: 01/04/2009, 14h25
  3. Comment aligner un div (vertical)
    Par pierrot10 dans le forum Mise en page CSS
    R�ponses: 1
    Dernier message: 24/12/2008, 22h27
  4. Div vertical li� au footer
    Par razorlok dans le forum Mise en page CSS
    R�ponses: 3
    Dernier message: 28/05/2008, 17h09
  5. [DIV] vertical align
    Par crakocrako dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 1
    Dernier message: 06/07/2006, 14h47

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