layui实现水平步骤条,可以进行下一步上一步操作。请给我一个完整的html例子
时间: 2024-03-05 21:47:32 浏览: 146
layui-步骤条step-源码-导入即用
好的,以下是一个使用 layui 实现水平步骤条的完整 HTML 例子,其中包括上一步和下一步操作的实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui Horizontal Steps</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css">
<style>
.layui-step-content {
margin-top: 30px;
}
.layui-step .layui-step-item {
width: 33.333333%;
}
</style>
</head>
<body>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">Horizontal Steps</div>
<div class="layui-card-body">
<div class="layui-fluid">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-step layui-row" lay-filter="step-demo">
<div class="layui-col-md4 layui-step-item layui-step-item-active">
<div class="layui-step-content">
<h3>Step 1</h3>
<p>This is step 1 content.</p>
</div>
</div>
<div class="layui-col-md4 layui-step-item">
<div class="layui-step-content">
<h3>Step 2</h3>
<p>This is step 2 content.</p>
</div>
</div>
<div class="layui-col-md4 layui-step-item">
<div class="layui-step-content">
<h3>Step 3</h3>
<p>This is step 3 content.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-card-footer">
<button class="layui-btn layui-btn-disabled" lay-filter="prev">上一步</button>
<button class="layui-btn" lay-filter="next">下一步</button>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script>
<script>
layui.use(['form', 'jquery'], function() {
var form = layui.form;
var $ = layui.jquery;
// 初始化步骤条
var step = layui.element.tab({
step: true,
autoPlay: false,
nextIndex: 1,
stepWidth: 33.33333333,
onStep: function(index) {
console.log(index);
}
});
// 上一步按钮点击事件
$('button[lay-filter="prev"]').click(function() {
var prevIndex = $('.layui-step-item-active').index() - 1;
if (prevIndex >= 0) {
step.prev('.layui-step-item');
$('button[lay-filter="next"]').removeClass('layui-btn-disabled');
}
if (prevIndex <= 0) {
$('button[lay-filter="prev"]').addClass('layui-btn-disabled');
}
});
// 下一步按钮点击事件
$('button[lay-filter="next"]').click(function() {
var nextIndex = $('.layui-step-item-active').index() + 1;
if (nextIndex <= $('.layui-step-item').length - 1) {
step.next('.layui-step-item');
$('button[lay-filter="prev"]').removeClass('layui-btn-disabled');
}
if (nextIndex >= $('.layui-step-item').length - 1) {
$('button[lay-filter="next"]').addClass('layui-btn-disabled');
}
});
});
</script>
</body>
</html>
```
在本例中,我们使用 layui 的元素模块实现水平步骤条,并使用 jQuery 实现上一步和下一步按钮的点击事件。为了使按钮在第一步和最后一步时处于禁用状态,我们在点击事件中添加了相应的判断逻辑。
阅读全文