【发布时间】:2021-11-13 05:04:10
【问题描述】:
我的 jquery 动画有问题,在执行提交操作时提交表单后,我想将动画链接回第 1 步,但我做不到,当我想转到第 2 步时进度条再次出现进度进度..我没有发现我的错,我留下我的代码笔,样式和表格,看看他们是否可以帮忙
function nextBackFormulario(boton,primerFormulario,segundoFormulario,valorPrimario,valorSecundario){
boton.on("click", () => {
primerFormulario.animate({marginLeft: valorPrimario});
segundoFormulario.animate({marginLeft: valorSecundario});
})
}
function finalizarForm(boton,primerFormulario,segundoFormulario,tercerFormulario,cuartoFormulario,quintoFormulario,valorPrimario,valorSecundario,valorWidth,){
boton.on("click", () => {
primerFormulario.animate({marginLeft: valorPrimario});
segundoFormulario.animate({marginLeft: valorSecundario});
tercerFormulario.animate({marginLeft: valorSecundario});
cuartoFormulario.animate({marginLeft: valorSecundario});
quintoFormulario.animate({marginLeft: valorSecundario});
$('.progreso').css({width: valorWidth})
$('.circulo:not(:first)').toggleClass('activo')
$('.fas:not(:first)').toggleClass('activado')
$('#formSimulador').trigger("reset");
})
}
//primer paso
nextBackFormulario($("#siguiente1"), $("#bienvenida"),$("#datosPersonales"),'-105%','0%')
nextBackFormulario($("#anterior0"), $("#bienvenida"),$("#datosPersonales"),'0%','105%')
//segundo paso
nextBackFormulario($("#siguiente2"), $("#datosPersonales"),$("#datosLaborales"),'-105%','0%')
nextBackFormulario($("#anterior1"), $("#datosPersonales"),$("#datosLaborales"),'0%','105%')
//tercer paso
nextBackFormulario($("#siguiente3"), $("#datosLaborales"),$("#datosPrestamo"),'-106%','0%')
nextBackFormulario($("#anterior2"), $("#datosLaborales"),$("#datosPrestamo"),'0%','106%')
//ultimo paso
nextBackFormulario($(".botonCalc"), $("#datosPrestamo"),$("#finalizacionSimulador"),'-105%','0%')
finalizarForm($("#botonEnviar"), $("#bienvenida"),$("#datosPersonales"),$("#datosLaborales"),$("#datosPrestamo"),$("#finalizacionSimulador"),'0%','0%','0%')
【问题讨论】:
标签: javascript jquery forms animation multi-step