This entry was posted on February 21st, 2011 and is filed under CSS, Web Designing, XHTML, jQuery.
Benvenuto! Se è la prima volta che arrivi sul blog, magari ti interessa iscriverti al mio feed RSS per restare aggiornato.Powered by WP Greet Box WordPress PluginQuesto articolo è la traduzione del mio post pubblicato su WebExpedition18: How to Create A Multi-Step Signup Form With CSS3 and jQuery – part2.
Dopo il mio primo tutorial ho ricevuto diverse richieste su come implementare un pulsante Indietro sulla form.
Inserire il pulsante è una procedura molto semplice. Vediamo i passi da seguire.
HTML Code
La prima cosa da compiere è includere all’interno del div #second_step, #third_step e #fourth_step il pulsante di indietro:
Dobbiamo inserire il pulsante subito prima del pulsante di submit, come nell’esempio:
Prima di salvare il file HTML, abbiamo bisogno di eliminare i div con classe clearfix tra i vari step come nel seguente esempio:
Prima:
Dopo:
Effettuiamo questa modifica perchè cosi riusciamo a muoverci più facilmente nel DOM con jQuery. A livello di layout non cambia nulla perchè i div non incidevano particolarmente.
CSS Code
Nel codice CSS dobbiamo cercare la regola #container input.submit (intorno alla riga 80) e sostituirne il codice con il seguente:
#container input.submit, #container input.back {
background: url('../images/button.png') no-repeat;
border: none;
cursor: pointer;
width: 85px;
height: 38px;
position: relative;
bottom: 2px;
left: 565px;
}
#first_step input.submit { left: 650px; }
#container input.back{
background: url('../images/back.png') no-repeat;
left: 20px;
}
#container input.back:focus { border: none; }
jQuery Code
Per concludere dobbiamo aggiungere il codice seguente all’interno del codice jQuery:
//back button
$('.back').click(function(){
var container = $(this).parent('div'),
previous = container.prev();
switch(previous.attr('id')) {
case 'first_step' : $('#progress_text').html('0% Complete');
$('#progress').css('width','0px');
break;
case 'second_step': $('#progress_text').html('33% Complete');
$('#progress').css('width','113px');
break;
case 'third_step' : $('#progress_text').html('66% Complete');
$('#progress').css('width','226px');
break;
default: break;
}
$(container).slideUp();
$(previous).slideDown();
});
Il codice appena visto va inserito prima dell’ultima chiusura delle parentesi:
)};
Questo è tutto. A questo punto il pulsante di indietro è stato inserito e perfettamente funzionante.
Demo & Download
Possiamo vedere in opera l’esempio cliccando sul pulsante in basso
mentre se volete scaricare il pacchetto contenente tutti i file, potete utilizzare il seguente link: