我有一个循序渐进的过程来指导用户完成设置过程。我想要一页中包含的所有代码(这意味着我有 setup.php,而不是 step1.php、step2.php 和 step3.php)。我在 jQuery 中这样编码:(一次只显示一个步骤)
$(document).ready(function() {
// Hide all sections
$("article").hide();
// Show intro
$("#intro").fadeIn("slow").delay(500).slideDown("slow", function() {
// Listen for user to click "next" link
$("#intro .next").click(function() {
// Hide intro
$("#intro").fadeOut("fast").delay(500).slideUp("fast", function() {
// Show EULA section
$("#eula").fadeIn("slow").delay(500).slideDown("slow", function() {
// Listen for user to click "next" link
$("#eula .next").click(function() {
$("#eula").fadeOut("fast").delay(500).slideUp("fast", function() {
// Show site section
$("#site").fadeIn("slow").delay(500).slideDown("slow", function() {
// Listen for user to click "next" link
$("#site .next").click(function() {
$("#site").fadeOut("fast").delay(500).slideUp("fast", function() {
// Show database section
$("#database").fadeIn("slow").delay(500).slideDown("slow", function() {
// Listen for user to click "next" link
$("#database .next").click(function() {
$("#database").fadeOut("fast").delay(500).slideUp("fast", function() {
// Show email section
$("#email").fadeIn("slow").delay(500).slideDown("slow", function() {
$("#email .next").click(function() {
$("#email").fadeOut("fast").delay(500).slideUp("fast", function() {
// Submit form to PHP script
$("#done").fadeIn("slow").delay(500).slideDown("slow", function() {
});
});
});
});
});
});
});
});
});
});
});
});
});
});
});
});
});
是的,我意识到这非常丑陋,但我不知道另一种方法吗?谁能推荐一个更好的方法?