+ Almost all quality improvement comes via simplification of design, manufacturing... layout, processes, and procedures.

July 30, 2010, 5:03 pm

Jquery Wizard Plugin

June 4, 2007

After looking for a jquery plugin that will emulate a windows wizard I decided to make my own (with the help of cody lindley’s css step menu). I am using Jquery which can be found here and css step menu found here.

The code:

First we need a simple javascript function will hide and display a div, this method is used with jquery and you can learn how to use this here

Code (javascript)
  1.  
  2. function loadnext(divout,divin){$("." + divout).hide();$("." + divin).fadeIn("slow");}

Next the html code, notice how each step is wrapped in the ID wizardwrapper and each div is assigned a class for the corresponding step number.

Code (html)
  1. <p id="wizardwrapper"> </p>
  2. <p class="1"> </p>
  3. <h3>Step 1</h3>
  4. <p id="wizardcontent"> </p>
  5. <p class="buttons">
  6.       <button type="submit" disabled="true" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
  7.       <button type="submit" onclick="loadnext(1,2);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
  8. <ul id="mainNav" class="fiveStep">
  9. <li class="current"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  10.         <li><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  11.         <li><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  12.         <li><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  13. <li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
  14. </ul>
  15. <p id="wizardpanel" class="2"> </p>
  16. <h3>Step 2</h3>
  17. <p id="wizardcontent"> </p>
  18. <p class="buttons">
  19.       <button type="submit" onclick="loadnext(2,1);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
  20.       <button type="submit" onclick="loadnext(2,3);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
  21. <ul id="mainNav" class="fiveStep">
  22. <li class="lastDone"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  23. <li class="current"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  24.         <li><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  25.         <li><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  26. <li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
  27. </ul>
  28. <p id="wizardpanel" class="3"> </p>
  29. <h3>Step 3</h3>
  30. <p id="wizardcontent"> </p>
  31. <p class="buttons">
  32.       <button type="submit" onclick="loadnext(3,2);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
  33.       <button type="submit" onclick="loadnext(3,4);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
  34. <ul id="mainNav" class="fiveStep">
  35. <li class="done"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  36. <li class="lastDone"><a href="/"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  37. <li class="current"><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  38.         <li><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  39. <li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
  40. </ul>
  41. <p id="wizardpanel" class="4"> </p>
  42. <h3>Step 4</h3>
  43. <p id="wizardcontent"> </p>
  44. <p class="buttons">
  45.       <button type="submit" onclick="loadnext(4,3);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
  46.       <button type="submit" onclick="loadnext(4,5);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
  47. <ul id="mainNav" class="fiveStep">
  48. <li class="done"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  49. <li class="done"><a href="/"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  50. <li class="lastDone"><a href="/"><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  51. <li class="current"><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
  52. <li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
  53. </ul>
  54. <p id="wizardpanel" class="5"> </p>
  55. <h3>Step 5</h3>
  56. <p id="wizardcontent"> </p>
  57. <p class="buttons">
  58.       <button type="submit" onclick="loadnext(5,4);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
  59.       <button type="submit" onclick="submit()" class="next"> Finish <img src="/images/arrow_right.png" /> </button>
  60. <ul id="mainNav" class="fiveStep">
  61. <li class="done"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  62. <li class="done"><a href="/"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  63. <li class="done"><a href="/"><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  64. <li class="lastDone"><a href="/"><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
  65. <li class="mainNavNoBg current"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
  66. </ul>
  67.  

A Demo of the wizard

Posted by Anthony under jquery | Comments (32)