C'est la fonction que j'ai écrit et utilise actuellement dans mon projet, mais je veux vous assurer que s'il y a une meilleure façon de l'écrire:Une meilleure façon d'écrire des fonctions jQuery
function pageLoader(pageIndex) {
$(".ServicesSectionWrapper,.ServicesSectionWrapper .Selector,.ServicesSection,.JournalSectionWrapper,.JournalSectionWrapper .Selector,.JournalSection,.AboutSectionWrapper,.AboutSectionWrapper .Selector,.AboutSection").hide();
switch (pageIndex) {
case 1:
$(".AboutSectionWrapper").fadeIn(400, function() {
$("#AboutWrapper").fadeIn(400, function() {
$("#ManagerWrapper").fadeIn(400, function() {
$("#DeveloperWrapper").fadeIn(400, function() {
$("#DesignerWrapper").fadeIn(400, function() {
$(".AboutSection").fadeIn(400, function() {
$(".AboutSection").addClass("PreLoadRotate")
})
})
})
})
})
});
break;
case 2:
$(".JournalSectionWrapper").fadeIn(400, function() {
$("#DateOne").fadeIn(400, function() {
$("#DateTwo").fadeIn(400, function() {
$("#DateThree").fadeIn(400, function() {
$("#DateFour").fadeIn(400, function() {
$("#DateFive").fadeIn(400, function() {
$("#DateSix").fadeIn(400, function() {
$("#DateSeven").fadeIn(400, function() {
$("#DateEight").fadeIn(400, function() {
$(".JournalSection").fadeIn(400, function() {
$(".JournalSection").addClass("PreLoadRotate")
})
})
})
})
})
})
})
})
})
});
break;
case 3:
$(".ServicesSectionWrapper").fadeIn(400, function() {
$("#AppsWrapper").fadeIn(400, function() {
$("#ResponsiveWrapper").fadeIn(400, function() {
$("#DigitalWrapper").fadeIn(400, function() {
$("#PTRWrapper").fadeIn(400, function() {
$(".ServicesSection").fadeIn(400, function() {
$(".ServicesSection").addClass("PreLoadRotate")
})
})
})
})
})
});
break;
}
}
Et Voici HTML:
<div class="AboutSectionWrapper">
<div class="Selector" id="AboutWrapper"></div>
<div class="Selector" id="DesignerWrapper"></div>
<div class="Selector" id="ManagerWrapper"></div>
<div class="Selector" id="DeveloperWrapper"></div>
<div class="AboutSection">
<div class="Indicator"></div>
</div>
</div>
Ceci est un menu (AboutSectionWrapper) qui a sélecteurs que vous pouvez voir et je veux charger le menu d'abord, puis charger successivement les sélecteurs et finalement disparaître dans l'indicateur de menu et ajouter une classe CSS qui a une transition en elle.
Il en est de même pour les autres cas mais par exemple dans CASE 2 Il y a plus de sélecteurs!
S'il vous plaît des conseils, merci.
Essayez aussi codereview.stackexchange.com. –
Merci Marco je viens de faire ça. –
Je panique juste pour voir ça. –