J'utilise jQuery pour créer des animations simples pour un formulaire de connexion dans mon CMS. Le jQuery bascule la visibilité de deux formulaires, un formulaire de connexion et un formulaire de réinitialisation du mot de passe.Animation de refactoring dans le script de connexion jQuery
Le script fonctionne parfaitement bien, mais il me semble trouver comment le raccourcir, car la majeure partie du code est redondante.
Remarque: La fonction .click
est appelée deux fois dans chaque cas pour forcer les animations à se produire simultanément.
JS:
$(function() {
var recover_text = "Password Recovery";
var login_text = "Login to CMS";
$("input").labelify({ text: "label", labelledClass: "inside" });
$("#forgot").click(function() {
$("#cms_login").fadeOut("fast", function() {
$("#pw_recover").fadeIn();
});
});
$("#forgot").click(function() {
$("#dialog h2").fadeOut("fast", function() {
$(this).html("" + recover_text + "").fadeIn();
});
document.title = '' + recover_text + '';
});
$("#login").click(function() {
$("#pw_recover").fadeOut("fast", function() {
$("#cms_login").fadeIn();
});
});
$("#login").click(function() {
$("#dialog h2").fadeOut("fast", function() {
$(this).html("" + login_text + "").fadeIn();
});
document.title = '' + login_text + '';
});
});
Et le (abrégé) HTML:
<div id="form-wrap">
<form id="cms_login">
...login fields...
<a id="forgot" href="#">Forgot password?</a>
</form>
<form id="pw_recover">
...reset password fields...
<a id="login" href="#">⇐ Back to login</a>
</form>
</div>
#pw_recover { display: none; }
Comment puis-je optimiser/rééquiper ce script? Des pensées?
Brillant!Maintenant où est-ce que l'on insère 'return false' pour empêcher la page de sauter au sommet? – peehskcalba