使用jQuery(以及如果需要的CSS3),如何創建一個多步驟形式,並在步驟之間平滑過渡?如何創建步驟之間平滑過渡的多步驟表單?
例如,如果我有這樣的三步形式,如何平滑步驟之間的轉換?
//shows #form_part{n} and hides the other parts
function shows_form_part(n){
var i = 1, p = $("#form_part"+(i).toString());
while (p.length != 0){
if (i == n){
p.show();
}
else{
p.hide();
}
i++;
p = $("#form_part"+(i).toString());
}
}
//change accordingly, just an example
function submit_form() {
var sum = Number($("#num1").val()) +
Number($("#num2").val()) +
Number($("#num3").val());
alert("The sum result is: " + sum);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body onload="shows_form_part(1)">
<form>
<div id="form_part1">
Part 1<br>
<input type="number" value="1" id="num1"><br>
<!--form elements 1-->
<button type="button" onclick="shows_form_part(2)">»</button>
</div>
<div id="form_part2">
Part 2<br>
<input type="number" value="2" id="num2"><br>
<!--form elements 2-->
<button type="button" onclick="shows_form_part(1)">«</button>
<button type="button" onclick="shows_form_part(3)">»</button>
</div>
<div id="form_part3">
Part 3<br>
<!--form elements 3-->
<input type="number" value="3" id="num3"><br>
<button type="button" onclick="shows_form_part(2)">«</button>
<button type="button" onclick="submit_form()">Sum</button>
</div>
</form>
</body>
@LGSon,我提出這個問題,我給的答覆從一開始,以幫助社區。無論如何,我在你提到的時候編輯了這個問題。 –
收回我的讚譽:) ......你可能已經明白了,如果你打算回答自己的問題並不重要,它需要寫得恰當。 – LGSon