Avatar billede wisemind Nybegynder
12. november 2009 - 20:52 Der er 1 kommentar

Glidende overgang i en 3-steps signup form

Haaber der er nogle eksperter, der ved hvordan man laver en "on site" fade effekt af en signup form.

Min signup process bestaar af 3 simple steps:

1. Klik "Registrer"
2. Udfyld info
3. Bekraeftelse

Eksempelvis ligesom den nedenstaaende form:


<p>Tekst paa siden her.</p>
<!-- Signup side  1 -->
<div id="skal_fade_signup_steps" style="width:250px">
  <p>Random tekst om step 1</p>
<form id="form1" name="form1" method="post" action="step2.php">
  <input type="submit" name="Submit" id="Submit" value="Register" />
</form>
<!-- Signup fader til side 2 -->
<p>Random tekst om step 2</p>
<form id="form1" name="form1" method="post" action="step3.php">
  <p>
    <input type="text" name="textfield" id="textfield" />
  </p>
  <p>
    <input type="text" name="textfield2" id="textfield2" />
  </p>
  <p>
    <input type="submit" name="Submit2" id="Submit2" value="Nesxt" />
  </p>
</form>

<!-- Signup fader til side 3 -->
<p>Bekraeftelse</p>
</div>


Bliver man noedt til at goere dette med Iframes, eller findes der en bedre metode?

Paa forhaand mange tak for hjaelpen!
Avatar billede FrederikBache Nybegynder
24. november 2009 - 22:29 #1
Jeg ville lave skridt 1 og 2 i en samlet form. De dele der hører til skridt 1 ville jeg så indsætte i én div, og dem der hører til del 2 i en anden. Jeg ville så positionere disse divs absolut oven på hinanden, med skridt 1 div'en øverst (brug z-index).

Skridt 3, skal så være endnu en div, der skal opdateres når skridt 2 færdiggøres.

Fade effekten skal du lave med javascript. Her kan jQuery frameworket med fordel bruges. Du kan hente det på www.jquery.com.

Dvs. det der sker er følgende: Man ser siden, som indeholder skridt 1. Her er der i javascript sat et onsubmit event på formularen, som får div1 til at fade ud (husk at returnere false, så formen ikke submitter). Samtidig sættes en ny onsubmit event handler. Nu ser man skridt 2 (div2) og denne udfyldes. Den nye onsubmit læser dataen fra formularen og sætter det ind i div3, hvorefter div2 fades ud. Når der trykket på submit igen i skridt 3, submittes formularen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester