Итак, у меня есть то, что составляет форму html, но не является фактическим <form>
, per se. У меня есть кнопка «Очистить», которую я использую для сброса всех полей до их значений по умолчанию.JQuery: Fading Out, Выполнение действия, затем Fading Back In
С эстетической точки зрения, я хотел бы, чтобы форма исчезла, перезагрузите ее, когда она «ушла», и полностью погаснет. У меня есть этот код до сих пор, чтобы попытаться достичь этого:
function Reset() {
$formDiv.fadeOut(function() {
// perform reset actions here
$(this).fadeIn()
});
}
Однако то, что происходит это, как ДИВ исчезает из, поля получить сброс, так что пользователь видит их все физически вернуться к их по умолчанию, пока он исчезает. Затем оно исчезает, как только оно заканчивается. Закрыть, но я не хочу, чтобы пользователь видел сброс полей. Я попробовал следующее, чтобы подождать до тех пор, пока fadeOut не завершит сброс полей, но я получил бесконечный цикл или что-то в этом роде (браузер сказал, что сценарий работает медленно, и спросил, не хочу ли я его остановить):
function Reset() {
$formDiv.fadeOut(function() {
while (!$(this).is(':animated')) {
// perform reset actions here
}
$(this).fadeIn()
});
}
Так что я не совсем уверен, куда идти отсюда. Любая помощь будет оценена по достоинству. Благодарю.
не вы должны дать параметр скорости перед передачей в функцию обратного вызова? – hakre