上一篇
📢 最新动态(2025年8月)
smartWizard近期更新至v6.3版本,新增了响应式断点自定义功能,现在可以更灵活地适配移动端设备啦!同时修复了部分主题下步骤箭头错位的BUG,丝滑度直接拉满~
如果你正在做一个多步骤表单(比如注册流程、问卷调查),或者需要分步展示内容,smartWizard就是你的救星!✨ 这个轻量级jQuery插件能快速生成美观的步骤向导,支持:
首先加载jQuery和smartWizard资源:
<!-- jQuery --> <script src="path/to/jquery.min.js"></script> <!-- smartWizard CSS --> <link href="path/to/smartwizard.min.css" rel="stylesheet"> <!-- smartWizard JS --> <script src="path/to/smartwizard.min.js"></script>
创建一个简单的向导容器:
<div id="smartwizard"> <ul> <li><a href="#step-1">第一步<br><small>填写基本信息</small></a></li> <li><a href="#step-2">第二步<br><small>上传资料</small></a></li> <li><a href="#step-3">第三步<br><small>确认提交</small></a></li> </ul> <div> <div id="step-1">这里是第一步内容</div> <div id="step-2">这里是第二步内容</div> <div id="step-3">这里是第三步内容</div> </div> </div>
用一行代码激活它:
$(document).ready(function(){ $('#smartwizard').smartWizard(); });
常用初始化选项:
$('#smartwizard').smartWizard({ theme: 'dots', // 主题风格(arrows/dots/circles) transitionEffect: 'fade', // 切换动画 showStepURLhash: false, // 是否在URL显示步骤hash toolbarSettings: { showNextButton: false, // 隐藏默认下一步按钮 } });
在跳转前校验当前步骤:
$('#smartwizard').on('leaveStep', function(e, anchorObject, stepNumber) { if (stepNumber === 0 && !$('#name').val()) { alert('请先填写姓名!'); return false; // 阻止跳转 } return true; });
通过AJAX加载步骤内容:
$('#smartwizard').on('showStep', function(e, anchorObject, stepNumber) { if (stepNumber === 2 && !$('#step-3').html()) { $.get('/load-data', function(data) { $('#step-3').html(data); }); } });
添加额外操作按钮:
$('#smartwizard').smartWizard({ toolbarExtraButtons: [ $('<button>').text('暂存草稿').addClass('btn btn-info') .on('click', function(){ saveAsDraft(); }) ] });
直接覆盖CSS变量修改颜色:
:root { --sw-theme: #4e73df; /* 主色调 */ --sw-anchor-default: #ddd; /* 未激活步骤颜色 */ }
在手机端切换为竖向布局:
$('#smartwizard').smartWizard({ mobileBreakpoint: 768, // 小于768px时自动垂直排列 });
提交前获取所有步骤数据:
$('#submit-btn').click(function(){ const formData = {}; $('#smartwizard .step-content').each(function(){ // 收集各步骤表单值... }); });
❓ 动态生成后不显示?
调用 $('#smartwizard').smartWizard('refresh')
重置布局
❓ 如何禁用某些步骤?
给对应的 <li>
添加 class="disabled"
❓ 垂直布局箭头错位?
检查CSS中是否冲突了 transform
属性
smartWizard就像乐高积木一样灵活,无论是简单的联系表单还是复杂的数据录入系统,它都能优雅地搞定,现在就去试试这个提升用户体验的神器吧! 🚀
提示:遇到问题可以查看控制台日志,大部分错误都是选择器或初始化顺序导致的哦~
本文由 尾柔煦 于2025-08-02发表在【云服务器提供商】,文中图片由(尾柔煦)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/519269.html
发表评论