Creazione di un modulo di contatto jQuery Slide-in

I moduli di contatto sono una parte indispensabile di ogni sito web. Sono per lo più implementati su una pagina separata e raramente mostrano creatività, anche se ci sono molti modi per migliorare il loro stile visivo. In questo tutorial vedrai come creare un modulo di contatto slide-in dinamico usando jQuery.

Vediamo cosa stiamo cercando di ottenere con questo tutorial. L'immagine sotto mostra il layout del nostro obiettivo. Nell'angolo in alto a destra del contenuto è? Contattaci? collegamento. Quando l'utente fa clic su di esso, il modulo di contatto scorrerà verso il basso. Quando l'utente invia il modulo, riceverà un messaggio che informa che il suo messaggio è stato inviato con successo e in due secondi l'intero modulo scorrerà verso l'alto.

Nota: puoi rendere questo modulo perfettamente funzionante aggiungendo la convalida e un codice reale che invia l'email.

Guarda la demo e scarica qui il codice sorgente completo.

La struttura

Spieghiamo prima la struttura.

Il tuo messaggio è stato inviato con successo!

Logo della compagnia

?

Il codice CSS

Abbiamo? ContactForm? e? contactLink? div all'interno del? contactFormContainer? che è posizionato assolutamente. ContactForm contiene elementi del modulo e contactLink attiverà il nostro modulo di contatto al clic. Abbastanza semplice, giusto? Il codice CSS renderà questo più chiaro:

Facciamo scorrere la gente!

E per farlo funzionare, dobbiamo aggiungere un tocco di jQuery.

Lasciatemi spiegare brevemente il codice sopra. Cliccando su #contactLink div si alternerà la visibilità del modulo di contatto. Una volta che l'utente invia il modulo, un messaggio? Il tuo messaggio è stato inviato con successo !? apparirà e l'intero modulo scorrerà fino al suo stato originale.

Guarda la demo e scarica qui il codice sorgente completo.

Perché tutto questo?

Questo è solo un esempio di come puoi migliorare l'esperienza utente aggiungendo contenuti dinamici alle tue pagine. Oltre a un modulo di contatto, puoi creare un modulo di accesso scorrevole, un modulo di ricerca o qualsiasi altra cosa che ritieni possa migliorare l'esperienza dell'utente.

C'è qualcosa che potrebbe essere fatto meglio? Conosci qualche altro modo per farlo? Condividi alcuni esempi!