colore condizionale

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Buonasera,
per questo e-commerce che sto realizzando avrei necessità di implementare la visualizzazione del colore in modo condizionale.

In pratica quando viene selezionato il colore telo "bianco" a destra dovrà comparire un quadratino bianco, beige, quadratino beige e così via..
In pseudocodice avrei pensato una struttura di questo tipo

Codice:
//radio button attivo bianco
//show immagine bianco.jpg
//radio button beige attivo
//hide bianco.jpg e mostra beige.jpg

Come posso tradurla?

Grazie del vostro prezioso aiuto
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non ho capito se sei obbligato ad usare un immagine per colorare un quadrato.
prova questo
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("input[type='radio']").change(function() {
            $("#color").css("background-color", $(this).val());
        });
    });
</script>
<input checked='checked' type="radio" name="color" value="#ffffff"/> bianco 
<input type="radio" name="color" value="#fffcdf"/> beige 
<input type="radio" name="color" value="#D1D3D4"/> grigio
<input type="radio" name="color" value="#D71635"/> rosso 
<span id="color" style="display:inline-block;width: 20px;height:20px;border:1px solid #555;"></span>
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Ciao criric,
no non sono obbligato ad usare un'immagine. Gestire il colore con lo span è perfetto
Il bottone span dovrebbe quindi essere nascosto di default e apparire quando si effettua una selezione colore..

Ho allegato un'immagine per maggior chiarezza

colore.jpg
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Avevo capito che ti serviva un input radio, per una select puoi fare cosi
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("select[name='colori']").change(function() {
            $("#colore").css("background-color", $(this).val());
        });
    });
</script>

<style>
    #colore {
        display: inline-block;
        width: 20px;
        height: 20px;
    } 
</style>
<select name="colori">
    <option value="transparent"></option>
    <option value="green">verde</option>
    <option value="red">rosso</option>
    <option value="yellow">giallo</option>
    <option value="blue">blue</option>
</select> 
<span id="colore"></span>
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Molto bene. Si può implementare questa struttura in modo da abbinare un colore esadecimale?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Basta che cambi nel value il nome del colore con il suo valore esadecimale, non ci credo che non ci hai neanche provato
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Si si ho provato. Mi sono dimenticato di specificare che il sito è fatto in wordpress e non accetta un value in questo modo "#4D4D4F" ma "4D4D4F"

Posso agganciare il "#" in qualche modo?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
per concatenare due stringhe in javascript si usa il più +
Codice:
$("#color").css("background-color", "#" + $(this).val());
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Grazie funziona correttamente. Adesso quello che mi mancherebbe è riuscire a visualizzare il quadratino a fianco della select
HTML:
<td class="value">
     <select id="pa_colore-telo" name="attribute_pa_colore-telo"></select>
     <span id="colore"></span> //come faccio a collocarlo qui?
</td>

Ho provato con $( "#pa_colore-telo" ).add( "<span id='colore'></span>" ); ma evidentemente non è corretto..
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Ok ho risolto però online non riesco a vedere..
Da cosa può dipendere? Ho inserito tutto correttamente e in una pagina offline funziona correttamente
Codice:
#colore {
    display: inline-block;
    width: 20px;
    height: 20px;
}

Codice:
<script type="text/javascript">
jQuery(document).ready(function( $ ) {
$("select[name='attribute_pa_colore-telo']").change(function() {
           $("#colore").css("background-color", "#" + $(this).val());
        });
		
		$("#pa_colore-telo").after("<span id='colore'></span>");
    });
</script>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Si, molto strano, vedo comunque che con la select test colore stai facendo progressi
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Si grazie =) ho risolto inserendo il codice jquery mettendolo dopo il tag </body> invece che nell'head
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Riprodurre uno schema colore Photoshop 15
P modifica colore A Hover link website . WordPress 2
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
A inserire variabile php colore in div html PHP 2
Cosina Cambio colore sfondo al click Javascript 2
felino Stampante Epson XP-322: nessuna traccia del colore nero! Hardware 6
L COLORE DETTAGLIO IN FOTO BIANCO E NERO - PHOTOSHOP Photoshop 0
A Aiuto php colore diverso PHP 10
felino Radio button e Bootstrap: modificare il colore di default! HTML e CSS 1
Y Colore sfondo testo Javascript 0
Y Esportare attributi taglia e colore fa Wordpress a Facebook E-Commerce 5
G Cambiare colore ad un record database mysql MySQL 0
R [Photoshop] funzione colore automatico Photoshop 0
Cosina [PHP] Impostare colore singolo elemento in fwrite PHP 2
F [Photoshop] come riempire un area selezionata su un layer trasparente con colore solido Photoshop 0
G Fullcalendar: modificare colore testo, backgroup e bordi per tutti gli eventi jQuery 3
P Colore testo variabile PHP PHP 5
A [HTML] "Tonalita colore immagine del body> HTML e CSS 2
O Allo scroll cambiare colore di sfondo jQuery 0
DaveCricket [WordPress] [PHP] Cambiare il colore del link di una pagina attiva WordPress 3
V Colore Font Php-Html PHP 1
Gregia Immagine con testo affianco (sfondo colore diverso) HTML e CSS 8
V Cambiare colore ad un button HTML e CSS 3
S impostare colore sfondo di ogni cella di una datagridview Visual Basic 1
Jonn [Javascript] Cambiare colore sfondo div allo scroll del mouse Javascript 3
E Pennello Sostituisci Colore Photoshop 13
M Colore testo .NET Framework 1
F Cambio colore immagine Photoshop 2
F Prolungamento colore logo HTML e CSS 1
filippino Sfumare immagine da colore a trsparente Photoshop 1
R Sostiture il colore di sfondo di un'immagine con canvas e drawImage... dove sbaglio? Javascript 1
E Problemi di colore backgroung HTML e CSS 1
I Colore di uno sfondo HTML e CSS 1
V Aiuto su Stile CSS cambiare colore ad un modulo Joomla 1
M Colore bordo cella (tabelle HTML) HTML e CSS 1
R Vertex Template (jommla2.5): cambiare colore dell'header Joomla 12
A Cambiare colore bottone app Android Sviluppo app per Android 1
Marcolotto [HTML] Colore bordo tabella HTML e CSS 2
Trapano Cambiare colore ad un td se il campo XXX è = a XXX PHP 10
S Grafico in Chart.js colonne di colore diverso PHP 0
I window.open a seconda del colore del link jQuery 1
Shyson Cambiare colore al pulsante button HTML e CSS 6
I cambio colore in base alla scelta nel form select PHP 6
D cambiare colore al testo il float PHP 1
Z Cambiare colore alla finestra degli avvisi CMS (Content Management System) 1
C Gestione cambio colore dei link con css Javascript 1
Shyson Cambiare colore font nel campo Javascript 26
P colore body con gradiente HTML e CSS 15
G Variazione del colore di sfondo di un link al passaggio mouse Javascript 5
S Linee tabelle di vario colore HTML e CSS 4

Discussioni simili