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 :

Folding de bloc


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    196
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 196
    Par d�faut Folding de bloc
    Bonjour

    C'est une fonctionnalit� toute simple pour l'utilisateur : une page web comporte plusieurs blocs, en haut de chacun il y a un petit bouton (typiquement une fl�che). Un clic dessus, le bloc est r�duit � juste une ligne. un nouveau clicet le bloc est � nouveau affich� en entier.

    Pour repr�senter les blocs, je pense utiliser (rien de d�finitif) des fieldsets, et s'ils posent des probl�mes ce sera de bonne vieille div.

    J'ai plusieurs id�e pour essayer de mettre en place ce folding :
    - en bricolant avec du CSS de la m�me fa�on que quand on utilise :hover pour surligner un �l�ment quand le curseur passe dessus.
    - javascript et onclick

    Toutefois le temps me manque pour passer la journ�e � bricoler. L'un de vous aurait il un exemple ou une recommandation du genre "�a �a ne marchera pas" sous le coude ?

    Merci d'avance.

    PS : D�sol� si ce post n'est pas � sa place dans ce forum

  2. #2
    Mod�rateur
    Avatar de Bis�n�rs
    Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par d�faut
    Je te conseille le Javascript pour ce genre d'actions.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Par d�faut
    Sur le onclick, tu change le display de la div � cacher.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if(document.getElementById(id_div).style.display == none){
        document.getElementById(id_div).style.display = "block";
    }else{
        document.getElementById(id_div).style.display = "none";
    }

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    196
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 196
    Par d�faut
    D�sol� pour le d�lais de r�ponse !


    @_IpC_: Id�alement j'aimerai avoir une ligne descriptive du contenu du bloc quand celui ci est repli�. Donc est ce que ceci te parait bon :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <fieldset id='fieldset123'>
       <legend onClick=switchDisplay('fieldset123')>Bla</legend>
       <div id='short'>
          description courte
       </div>
       <div id='long'>
          contenu complet
       </div> 
    </fieldset>
    Avec bien sur switchDisplay qui inverse les deux display des div short et long du fieldSet dont on lui donne l'id.

  5. #5
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Salut,

    Oui pourquoi pas.

    Mais tu devrais regrouper les �l�ments � cacher en une seule balise car dans le cas pr�sent si demain tu dois en ajouter un autre cela impactera ton code.

    ERE

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    196
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 196
    Par d�faut
    Donc plut�t quelquechose comme �a

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <fieldset id='fieldset123'>
       <legend onClick=switchDisplay('fieldset123')>Bla</legend>
       <div id='displayBloc1'>
           <div id='element1'> ... Description ... </div>
           <div id='element2'> ... </div>
       </div>
       <div id='displayBloc2'>
           <div id='element3'> contenu </div>
           <div id='element4'> ... </div>
           <div id='element5'> ... </div>
       </div> 
       ...
    </fieldset>
    O� les displayBloc sont aussi permanent que faire ce peut, et je modifie 'juste' les elements. C'ets bien � �a que tu pensais R�my ?

  7. #7
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Yes !

    ERE

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 8
    Dernier message: 28/04/2004, 16h53
  2. R�ponses: 5
    Dernier message: 21/04/2004, 11h43
  3. Partage de blocs m�moire entre 2 processus
    Par rolkA dans le forum Windows
    R�ponses: 6
    Dernier message: 18/11/2003, 19h08
  4. [VB6] mise en commentaire d'un bloc de code
    Par JuanDeLaPlaya dans le forum VB 6 et ant�rieur
    R�ponses: 8
    Dernier message: 30/04/2003, 15h05
  5. Périphérique de bloc
    Par MAGNUM_HEAD dans le forum Administration syst�me
    R�ponses: 4
    Dernier message: 20/03/2003, 19h04

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