';
// 线
// 检查当前索引是否小于步骤项数组的最后一个索引
if (i < (stepItems.length - 1)) {
// 如果当前索引小于目标位置
if (i < postion) {
// 添加已完成的步骤项尾部HTML代码
stepDiv += '
';
} else {
// 添加未完成的步骤项尾部HTML代码
stepDiv += '
';
}
}
// 数字
// 获取当前步骤的编号
var number = stepItems[i].number;
// 如果当前步骤没有编号,则使用默认编号(步骤索引加1)
if (!number) {
number = i + 1;
}
// 根据当前步骤的位置生成相应的HTML代码
if (i == postion) {
// 如果当前步骤是活动步骤,添加活动状态的样式
stepDiv += '
';
} else if (i < postion) {
// 如果当前步骤在活动步骤之前,添加已完成状态的样式
stepDiv += '
';
} else {
// 如果当前步骤在活动步骤之后,添加未完成状态的样式
stepDiv += '
';
}
// 获取当前步骤的标题和描述
var title = stepItems[i].title;
var desc = stepItems[i].desc;
// 如果标题或描述存在,则创建包含标题和描述的HTML结构
if (title || desc) {
stepDiv += '
';
// 如果标题存在,添加标题的HTML结构
if (title) {
stepDiv += '
' + title + '
';
}
// 如果描述存在,添加描述的HTML结构
if (desc) {
stepDiv += '
' + desc + '
';
}
stepDiv += '