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
-
-
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.
-
-
<p id="wizardwrapper"> </p>
-
<p class="1"> </p>
-
-
<h3>Step 1</h3>
-
<p id="wizardcontent"> </p>
-
-
<p class="buttons">
-
<button type="submit" disabled="true" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
-
-
<button type="submit" onclick="loadnext(1,2);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
-
<ul id="mainNav" class="fiveStep">
-
<li class="current"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
-
</ul>
-
<p id="wizardpanel" class="2"> </p>
-
-
<h3>Step 2</h3>
-
<p id="wizardcontent"> </p>
-
-
<p class="buttons">
-
<button type="submit" onclick="loadnext(2,1);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
-
-
<button type="submit" onclick="loadnext(2,3);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
-
<ul id="mainNav" class="fiveStep">
-
<li class="lastDone"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="current"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
-
</ul>
-
<p id="wizardpanel" class="3"> </p>
-
-
<h3>Step 3</h3>
-
<p id="wizardcontent"> </p>
-
-
<p class="buttons">
-
<button type="submit" onclick="loadnext(3,2);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
-
-
<button type="submit" onclick="loadnext(3,4);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
-
<ul id="mainNav" class="fiveStep">
-
<li class="done"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="lastDone"><a href="/"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="current"><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
-
</ul>
-
<p id="wizardpanel" class="4"> </p>
-
-
<h3>Step 4</h3>
-
<p id="wizardcontent"> </p>
-
-
<p class="buttons">
-
<button type="submit" onclick="loadnext(4,3);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
-
-
<button type="submit" onclick="loadnext(4,5);" class="next"> Next <img src="/images/arrow_right.png" /> </button>
-
<ul id="mainNav" class="fiveStep">
-
<li class="done"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="done"><a href="/"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="lastDone"><a href="/"><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="current"><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></li>
-
<li class="mainNavNoBg"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
-
</ul>
-
<p id="wizardpanel" class="5"> </p>
-
-
<h3>Step 5</h3>
-
<p id="wizardcontent"> </p>
-
-
<p class="buttons">
-
<button type="submit" onclick="loadnext(5,4);" class="previous"> <img src="/images/arrow_left.png" /> Back </button>
-
-
<button type="submit" onclick="submit()" class="next"> Finish <img src="/images/arrow_right.png" /> </button>
-
<ul id="mainNav" class="fiveStep">
-
<li class="done"><a href="/"><em>Step 1: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="done"><a href="/"><em>Step 2: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="done"><a href="/"><em>Step 3: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="lastDone"><a href="/"><em>Step 4: XXXXXXXX</em><span>Et nequ a quam turpis duisi</span></a></li>
-
<li class="mainNavNoBg current"><em>Step 5: XXXXXXXX</em> <span>Et nequ a quam turpis duisi</span></li>
-
</ul>
-
Posted by Anthony LeBoeuf under jquery | Comments (25)