Magazine Lifestyle

Realizzare una form di iscrizione multi-step utilizzando CSS3 e jQuery – parte 2

Creato il 21 febbraio 2011 da Dymissy

Realizzare una form di iscrizione multi-step utilizzando CSS3 e jQuery – parte 2

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 Plugin

image

Questo 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.

How to Create A Multi-Step Signup Form With CSS3 and jQuery - part2

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

View Demo

mentre se volete scaricare il pacchetto contenente tutti i file, potete utilizzare il seguente link:

Download
Like this post? Share It! :)

Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :

Magazines