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

Mise en page CSS Discussion :

Affichage de bouton CSS lors de modification de classe


Sujet :

CSS

  1. #1
    Membre confirmé Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par défaut Affichage de bouton CSS lors de modification de classe
    Bonjour,

    J'ai un problème avec l'affichage d'un bouton. J'ai une page de formulaire sur laquelle apparaissent 5 checkbox et un bouton de validation. Si aucune checkbox n'est cochée, je souhaite que le bouton soit grisé (style standard lors de l'arrivée sur la page). Si au moins une checkbox est cochée, je souhaite changer le style du bouton grâce à une jquerry add et remove class.
    Le problème vient sur la manière dont la classe est codée. Pour le bouton grisé tout va bien, j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .col-left{float:left; width:153px;  margin-right:12px; color: #58585A;}
    .col-left h3{font-size:1.2em; font-weight:bold; color:#000; margin:0 0 5px 5px;}
    .col-left .button-left{text-align:center;}
    .col-left  .btn_right_liste{background:url(../images/btn_form_send_right.png) no-repeat right center; padding:0 4px 0 0; height:23px; display:inline-block; text-align:center; margin:0 10px;}
    .col-left  .btn_left_liste {background:url(../images/btn_form_send_left.png) no-repeat left center; height:23px; display:inline-block;}
    .col-left a.btn_right_liste:hover{text-decoration:none;}
    a.btn_right_liste span { cursor:pointer; }
    .col-left .btn_left_liste span{padding:4px 16px 0 20px; color:#FFF; font-size:12px; font-weight:bold; display:inline-block; height:19px; background:none;}
    Et ceci pour le code html de mon bouton:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div class="col-left">
    	<div class="msg-list-selection" >
    		<p align="center">
    			<a class="btn_right_liste" href="javascript:envoiFormulaire();">
    				<span class="btn_left_liste">
    					<span>Rechercher</span>
    				</span>	
    			</a>
    		</p>
    	</div>
    </div>

    L'idée ici c'est de changer l'image de background du bouton en modifiant la class du span et du a de manière dynamique avec ma JQuerry. Le problème c'est que lorsque je change la classe, soit le style n'est pas interprété, soit il est mal intérprété.

    Je me demande si je mets bien le nouveau style sur le bon objet. Est-ce que je peux simplement dupliquer mes classes suivantes en changeant leur nom:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .col-left .btn_right_liste{background:url(../images/btn_form_send_right.png) no-repeat right center; padding:0 4px 0 0; height:23px; display:inline-block; text-align:center; margin:0 10px;}
    .col-left .btn_left_liste {background:url(../images/btn_form_send_left.png) no-repeat left center; height:23px; display:inline-block;}
     
    .col-left .btn_right_listeOK{background:url(../images/btn_form_send_right_OK.png) no-repeat right center; padding:0 4px 0 0; height:23px; display:inline-block; text-align:center; margin:0 10px;}
    .col-left .btn_left_listeOK {background:url(../images/btn_form_send_left_OK.png) no-repeat left center; height:23px; display:inline-block;}
    Et de cette manière n'avoir que la classe qui gère l'affichage de l'image qui change ? Car en faisant ça, je n'obtiens pas le résultat obtenu...

    Merci par avance pour votre aide..

  2. #2
    Membre confirmé Avatar de tus01
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 191
    Par défaut
    J'ai modififé le style CSS comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .col-left  .btn_right_liste{background-image:url(../images/btn_form_send_right_grey.png); background-repeat:no-repeat; background-position:right center; padding:0 4px 0 0; height:23px; display:inline-block; text-align:center; margin:0 10px;}
    Et ensuite j'ai utilisé la fonction jquerry qui permet de modifier un style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('a..btn_right_liste').css('background-image', 'url(/client_web/mimes/client/images/btn_form_send_right.png)');

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

Discussions similaires

  1. [ZF 1.10] affichage de lisrte déroulante lors d'un appui sur un radio bouton
    Par Jimmy72_ dans le forum Zend Framework
    Réponses: 1
    Dernier message: 19/05/2011, 22h31
  2. affichage avec boutons modif et supprimer
    Par quomeiha dans le forum Langage
    Réponses: 1
    Dernier message: 29/12/2010, 14h05
  3. probleme affichage bouton CSS IE6 vs IE7 et FF2
    Par Bam chika wah wah! dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 19/11/2007, 09h50
  4. [AJAX] [Struts] Pas d'affichage des boutons lors du raffraîchissement
    Par AnneB dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/07/2007, 13h29
  5. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16

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