【发布时间】:2010-01-29 21:46:35
【问题描述】:
所以我有一个 html 表单,但不是实际的<form>,本身。我有一个“清除”按钮,我目前正在使用它来将所有字段重置为默认值。
从美学的角度来看,我希望表单淡出,在它“消失”时重置,然后完全重置淡入。到目前为止,我已经获得了这段代码来尝试实现这一目标:
function Reset() {
$formDiv.fadeOut(function() {
// perform reset actions here
$(this).fadeIn()
});
}
但是,当 div 淡出时,会发生的情况是,字段会被重置,因此用户会在淡出时看到它们全部恢复为默认值。然后它在完成淡出后立即淡入。关闭,但我不希望用户看到这些字段被重置。我尝试了以下方法,所以它会等到 fadeOut 完成来重置字段,但是我得到了一个无限循环或其他东西(浏览器说脚本运行缓慢并询问我是否要停止它):
function Reset() {
$formDiv.fadeOut(function() {
while (!$(this).is(':animated')) {
// perform reset actions here
}
$(this).fadeIn()
});
}
所以我不确定从这里去哪里。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
在传入回调之前不应该给个速度参数吗?
标签: jquery reset fadein fadeout