Я использую jQuery для создания простых анимаций для формы входа в мою CMS. JQuery переключает видимость двух форм, формы входа и формы пароля сброса.Рефакторинг анимаций в сценарии входа в jQuery
Скрипт работает отлично, но я, похоже, выяснил, как его укоротить, поскольку большая часть кода является избыточной.
Примечание: Функция .click
вызывается дважды в каждом случае, чтобы заставить анимацию проходить одновременно.
В 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 + '';
});
});
А (сокращенная) 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; }
Как оптимизировать/переоборудовать этот сценарий? Есть предположения?
Блестящий!Теперь, где бы вставить 'return false', чтобы страница не прыгала вверх? – peehskcalba