技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

jQuery和CSS3实现有进度条的多步注册表单

作者:admin    时间:2021-9-2 11:33:26    浏览:

有的情况,提交表单需要多个步骤来完成,很多人是通过页面转换来是实现过程设计,其实,我们可以在一个页面就完成这个功能,正如本文介绍的,jQuery和CSS3实现有进度条的多步注册表单 。

有进度条的多步注册表单

实例介绍

此注册表单分三个步骤完成,第一步是“创建账号”,第二步是填写“社交账号”,第三步是填写“个人资料”,然后提交表单。

三个表单均在同一页面,上下步可以随意切换。

上下步表单切换有过渡动画效果。

表单顶部有一个进度条,显示当前进程表单。

实例代码

本实例需要引用两个js文件。一个是 jquery-2-1-3.min.js 文件,因为前端程序使用jquery编写;另一个是 jquery.easing.min.js ,这个文件实现表单切换的效果。

<script src='jquery-2-1-3.min.js'></script>
<script src='jquery.easing.min.js'></script>

CSS样式表无须引用外部文件,这是值得欣慰的地方。

HTML代码

<form id="msform">
  <!-- progressbar -->
  <ul id="progressbar">
    <li class="active">账号设置</li>
    <li>社交账号</li>
    <li>个人资料</li>
  </ul>
  <!-- fieldsets -->
  <fieldset>
    <h2 class="fs-title">创建账号</h2>
    <h3 class="fs-subtitle">步骤 1</h3>
    <input type="text" name="email" placeholder="Email" />
    <input type="password" name="pass" placeholder="Password" />
    <input type="password" name="cpass" placeholder="Confirm Password" />
    <input type="button" name="next" class="next action-button" value="下一步" />
  </fieldset>
  <fieldset>
    <h2 class="fs-title">社交账号</h2>
    <h3 class="fs-subtitle">你的社交账号</h3>
    <input type="text" name="twitter" placeholder="Twitter" />
    <input type="text" name="facebook" placeholder="Facebook" />
    <input type="text" name="gplus" placeholder="Google Plus" />
    <input type="button" name="previous" class="previous action-button" value="上一步" />
    <input type="button" name="next" class="next action-button" value="下一步" />
  </fieldset>
  <fieldset>
    <h2 class="fs-title">个人资料</h2>
    <h3 class="fs-subtitle">请完善你的个人资料</h3>
    <input type="text" name="fname" placeholder="First Name" />
    <input type="text" name="lname" placeholder="Last Name" />
    <input type="text" name="phone" placeholder="Phone" />
    <textarea name="address" placeholder="Address"></textarea>
    <input type="button" name="previous" class="previous action-button" value="上一步" />
    <input type="submit" name="submit" class="submit action-button" value="提 交" />
  </fieldset>
</form>

代码解释

<ul id="progressbar">...</ul> 是进度条内容。class="active" 是表示已经完成的步骤。

<fieldset>...</fieldset> 是表单内容。

progressbarfieldset 的样式均在CSS里设置。

jQuery代码

下面代码可以设置表单切换时内容延时时间。

duration: 800,

如何把值设为0,那么表单切换就没有了过渡效果。

demodownload

您可能对以下文章也感兴趣

标签: 表单  多步表单  注册表单  
x
  • 站长推荐
/* 左侧显示文章内容目录 */