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

jQuery Discussion :

onclick sur un bouton radio : image apparait


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut onclick sur un bouton radio : image apparait
    Bonjour

    Je ne sais pas si je suis au bon endroit mais j'ai quelques bases en javascript mais pas grand chose.

    Je voudrais faire un formulaire avec des boutons radios et en fonctions de ce qui est coché dans le formulaire, une image apparaît en dessous.

    Mais attention, plusieurs images qui vont en faire une seule au final.

    Exemple :

    Formulaire construisez votre paysage :

    - le haut

    boutons radios avec au choix : soleil, nuage, oiseaux (plusieurs choix possibles)

    -le bas :
    boutons radios : maison, arbre, chien

    L'image finale sous le formulaire doit etre une seule image JPG.

    Quand on décoche le soleil par exemple, l'image doit revenir comme précédemment mais sans le soleil, et quand on coche maison, ca fait apparaître une maison sur l'image (sachant que j'ai des images qui vont se superposer donc je ferai des gif ou png).

    J'ai pensé à un php avec gd en img src en iframe ?

    J'ai vu des scripts mais tout simples, je n'arrive pas à trouver comment faire, avez vous des pistes ? merci pour votre aide

    isa

  2. #2
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Le plus simple serait peut-être de mettre des divs en position absolute avec des z-index déterminés et de les passer en display:none/block via javascript.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut
    je ne sais pasdu tout utiliser les div, avez vous despistes avec du php et javascript ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    bonjour,

    pour programmer ce genre de truc il vaut mieux d'utiliser un langage orienté evenement par exemple le javascript (jquery). voici un exemple simple de ce j'ai comprit.

    jquery :

    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
     
    <script language="javascript">
    $(document).ready(function(){
     
    	$('.imgTh').click(function() { 
     
    		var valR= $(this).val();
     
    		$('#haut').children('img').css('display','none'); 
    		$('#'+valR).css('display','block');
     
    		});
     
     
    		$('.imgTb').click(function() { 
     
    		var valR= $(this).val();
    		$('#bas').children('img').css('display','none');
    		$('#'+valR).css('display','block');
     
    								   });
     
    			});
    </script>

    le html :

    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
     
     
    Haut <br/>
    radio1<input type="radio" class="imgTh" id="radioh1" value="rh1" name="testh"/>
    radio2<input type="radio" class="imgTh" id="radioh2" value="rh2" name="testh"/>
     
    <br/>
    bas <br/>
    radio1<input type="radio" class="imgTb" id="radiob1" value="rb1" name="testb"/>
    radio2<input type="radio" class="imgTb" id="radiob2" value="rb2" name="testb"/>
    <div id="haut">
    <img src="images/2.png" style="display:none" id="rh1" />
    <img src="images/bacShow.png" style="display:none" id="rh2" />
    </div>
     
    <div id="bas">
    <img src="images/1.png" style="display:none" id="rb1" />
    <img src="images/pierp.png" style="display:none" id="rb2" />
    </div>
    bon chance.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut
    merci je vais essayer

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/02/2007, 10h00
  2. OnClick sur un bouton créé dynamiquement
    Par Jeankiki dans le forum Delphi
    Réponses: 4
    Dernier message: 05/11/2006, 18h44
  3. Condition sur un bouton radio
    Par xenos dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/08/2006, 11h55
  4. Boucle sur des boutons radios
    Par jmarey dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/05/2006, 11h03
  5. Texte qui s'affiche aprés le clique sur un bouton radio
    Par Rekiem dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/04/2006, 17h32

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