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 :

changer la taille d'un div dans OnClick


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut changer la taille d'un div dans OnClick
    Bonjour
    Je voudrais qu'en cliquant sur une rubrique, elle puisse s'ouvrir dans un div d'en-dessous mais pas avec la même taille
    Par exemple, le div nommé "accueil" qui fait 410px de hauteur serait remplacé par une nouvelle rubrique mais avec une plus grande hauteur.
    Est-ce possible ?

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="rubrique.html" onclick="document.getElementById('accueil').src=this.href;return false;">ma rubrique</a></li>

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Oui, c'est possible.
    Je vous conseille de lire la FAQ et de faire des recherches sur le forum afin que vous appreniez par vous-même.
    Pour commencer, je séparerais le code:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="document.getElementById('accueil')...

    deviendrait:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="ma_fonction('accueil', this.href); return false;"

    Avec la fonction:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function ma_fonction(la_div, la_page)
    {
        document.getElementById(la_div).src=la_page;
    }

    Et c'est dans cette fonction que j'en profiterais pour changer la taille de la div. C'est-à-dire changer le style de la div.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    Merci, mais je ne comprend pas très bien comment on peut changer la taille d'une fonction et où on doit la mettre ou l'enregistrer. Je ne trouve pas de tutoriels là dessus :S

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    J'ai trouvé un tutoriel mais ça ne m'aide pas +

    Sinon j'ai fait comme ça mais ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <head> <SCRIPT language="Javascript">
    function taille(accueil, rubrique.html)
    {
        document.getElementById(accueil).src=rubrique.html;
    }
    </SCRIPT>
    </head>
    [...]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<body>	<li><a href="rubrique.html" onclick="taille('accueil', this.href); return false;">Rubrique</a></li>   </body>

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Vous ne pouvez pas mettre de "." dans les noms de paramètres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function taille(accueil, rubrique.html)
    Pour le reste faites une recherche sur le forum Javascript avec les mots clefs:

    modifier style taille
    Vous obtiendrez sans doute de quoi lire.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    J'ai essayé plein de codes que j'ai trouvé, mais ça ne marche toujours pas. Tant pis j'vais me débrouiller autrement. Merci quand même

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Essayez quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    document.getElementById(accueil).style = "width:200;height:200";
    document.getElementById(accueil).setStyle = "width:200;height:200";
    document.getElementById(accueil).cssStyle = "width:200;height:200";
    Je ne sais plus vraiment la syntaxe et là je n'ai pas le temps de chercher.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    Merci. Malheureusement ça marche toujours pas. Tant pis merci beaucoup en tout cas.

    Je mets les codes au cas où quelqu'un verrait où est-ce qu'il y a un problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <head>
    <SCRIPT language="Javascript">
    function taille(accueil, rubrique)
    { document.getElementById(accueil).src=rubrique.html;
    document.getElementById(accueil).style = "width:200;height:200";
    document.getElementById(accueil).setStyle = "width:200;height:200";
    document.getElementById(accueil).cssStyle = "width:200;height:200";}
     
    </SCRIPT>
    </head>
    ou sinon j'avais essayé avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <head>
    <SCRIPT language="Javascript">
    function taille(accueil, rubrique)
    { document.getElementById(accueil).src=rubrique.html;}
    function size(accueil, rubrique)
    {this.className = 'large';
        this.style.width = '450px';
        this.style.height = 'auto';}
     
    </SCRIPT>
    </head>



    ET dans le body :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a HREF="rubrique.html" onclick="taille('accueil', this.href); return false;">TEST</a>

  9. #9
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Vous passez déjà le href dans le paramètre donc pas besoin de le repréciser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    { document.getElementById(accueil).src=rubrique.html;}
    //devient
    { document.getElementById(accueil).src=rubrique;}

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    Merci, mais ça n'arrange pas le problème

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    Personne d'autre connait une solution?

  12. #12
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Citation Envoyé par kelyly Voir le message
    Personne d'autre connait une solution?
    tu repostes ton nouveau code, on va l'analyser ensemble

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    En fait je re-expose mon problème.
    Voilà le début de mon site (je sais pas si j'ai le droit de le mettre donc j'éditerai et je le supprimerai si j'ai pas le droit) : http://jcamal.online.fr/index2.html

    Il y a 4div principaux : celui du haut avec la bannière, la barre de navigation, l'accueil (main), la barre du bas.
    Quand on clique sur "cheveux>nattes" le lien s'ouvre dans un nouvel onglet (pcq j'ai pas d'autres solutions pour l'instant) mais j'aimerai qu'il s'ouvre dans le div "accueil". Jusque là ça marche.

    Mais le problème c'est que j'aimerai que le div soit plus grand sinon ça fait pas beau (cf. "cheveux>test")




    Donc le début du code (avec l'aide de "vermine") :

    dans <head> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <SCRIPT language="Javascript">
    function taille(accueil, nattes)
    { document.getElementById(accueil).src=nattes;
    document.getElementById(accueil).style = "width:200;height:200";
    document.getElementById(accueil).setStyle = "width:200;height:200";
    document.getElementById(accueil).cssStyle = "width:200;height:200";}
     
    </SCRIPT>
    dans <body> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="nattes.html" onclick="taille('accueil', this.href); return false;">TEST</a></li>

  14. #14
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Haha, je me suis mal exprimé. En fait je ne me souviens plus de la syntaxe et je vous ai proposé trois solutions en guise de test mais n'en faut qu'une seule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    document.getElementById(accueil).style = "width:200;height:200";
    document.getElementById(accueil).setStyle = "width:200;height:200";
    document.getElementById(accueil).cssStyle = "width:200;height:200";
    et il faut de toute façon rajouter l'unité de mesure. C'est un oubli de ma part:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById(accueil).setStyle = "width:200px;height:200px";

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    J'ai essayé les trois formules mais ça ne marche toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <SCRIPT language="Javascript">
    function taille(accueil, nattes)
    { document.getElementById(accueil).src=nattes;
    document.getElementById(accueil).setStyle = "width:600px;height:700px";}
     
    </SCRIPT>

  16. #16
    Invité
    Invité(e)
    Par défaut
    ce serait pas plutot ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <SCRIPT language="Javascript">
    function taille(accueil, nattes)
    {
    document.getElementById(accueil).src=nattes;
    document.getElementById(accueil).style.width=600+"px";
    document.getElementById(accueil).style.height=700+"px";
    }
    </SCRIPT>

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <SCRIPT language="Javascript">
    function taille(accueil, nattes)
    {
    document.getElementById(accueil).src=nattes;
    document.getElementById(accueil).style.height=650+"px";
    }
    </SCRIPT>
    Ah oui voilà ça marche merci
    Par contre y'a un nouveau problème (je suis chiante désolée ^^) : le code marche très bien, la taille change quand on clique sur la rubrique mais quand on clique sur les rubriques qui devraient avoir la taille normale, elles gardent la nouvelle taille et pas l'ancienne.

    Enfin je sais pas si vous voyez ce que je veux dire.
    Par exemple :
    - http://jcamal.online.fr/index2.html On voit que l'accueil a une taille normale (ainsi que la rubrique "liens")
    - On clique maintenant sur la rubrique "cheveux>test". On constate que la longueur du div change.
    - On retourne maintenant à l'accueil (rubrique "accueil") ou à la rubrique "liens" (rubrique "liens") la taille a aussi changé ...

  18. #18
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Vous pouvez refaire une fonction semblable en précisant la taille que vous voulez retrouver.

  19. #19
    Invité
    Invité(e)
    Par défaut
    on peut modifier la fonction de la sorte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <SCRIPT language="Javascript">
    function taille(accueil, nattes,hauteur)
    {
    document.getElementById(accueil).src=nattes;
    document.getElementById(accueil).style.height=hauteur+"px";
    }
    </SCRIPT>
    la fonction devient generique et on peut l'utiliser pour teste mais aussi pour accueil

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 72
    Par défaut
    Voilà c'est bon tout marche ^^ bon ça fait beaucoup de scripts mais pas grave xD

    Merci beaucoup pour votre aide vermine et mekal !!

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

Discussions similaires

  1. Changer le contenu d'une div dans un autre document
    Par francois6 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/11/2011, 11h05
  2. Réponses: 2
    Dernier message: 28/07/2011, 19h43
  3. [Linux] Changer la taille de la police dans les views
    Par elapouya dans le forum Eclipse
    Réponses: 1
    Dernier message: 28/08/2009, 15h57
  4. changer la taille d'un div
    Par majed300 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 27/06/2009, 20h49
  5. Changer la taille de la police dans un ods pdf
    Par SAS_ERIC dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 10/12/2008, 18h35

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