Javascript 延迟和淡入平滑重置表单功能
我刚刚发现了联系人表单中所有字段的重置功能。我希望该功能在几秒钟后应用,并平滑淡入 这是我重置的代码,用户可以再次发送电子邮件:Javascript 延迟和淡入平滑重置表单功能,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我刚刚发现了联系人表单中所有字段的重置功能。我希望该功能在几秒钟后应用,并平滑淡入 这是我重置的代码,用户可以再次发送电子邮件: $( 'form' ).each(function(){ this.reset(); }); 我想也许这样的事情是可能的?也许我还需要添加一个淡出功能的实际内容插入?但我现在不是jQuery专家: var formReset = $( 'form' ).each(function(){this.reset();}); formReset().delay('
$( 'form' ).each(function(){
this.reset();
});
我想也许这样的事情是可能的?也许我还需要添加一个淡出功能的实际内容插入?但我现在不是jQuery专家:
var formReset = $( 'form' ).each(function(){this.reset();});
formReset().delay('2000').fadeIn('500');
使用setTimeout
使用setTimeout
使用setTimeout
使用
setTimeout
尝试使用fadeIn/fadeOut回调中的重置
以下代码段将淡出所有输入,并键入text和textarea。在此之后,将清除该值并淡入元素:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
$(this).fadeOut('slow', function(){
$(this).val('');
$(this).fadeIn('slow');
});
});
}
$('#resetButton').click(reset);
例如:
另一种解决方案是将字体颜色设置为输入元素的背景色。然后清除该值,然后更改为本机颜色:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
var baseColor = $(this).css('color');
$(this).animate({color : $(this).css('background-color')}, function(){
$(this).val('');
$(this).css('color', baseColor);
});
});
}
$('#resetButton').click(reset);
示例:尝试在fadeIn/fadeOut的回调中使用重置 以下代码段将淡出所有输入,并键入text和textarea。在此之后,将清除该值并淡入元素:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
$(this).fadeOut('slow', function(){
$(this).val('');
$(this).fadeIn('slow');
});
});
}
$('#resetButton').click(reset);
例如:
另一种解决方案是将字体颜色设置为输入元素的背景色。然后清除该值,然后更改为本机颜色:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
var baseColor = $(this).css('color');
$(this).animate({color : $(this).css('background-color')}, function(){
$(this).val('');
$(this).css('color', baseColor);
});
});
}
$('#resetButton').click(reset);
示例:尝试在fadeIn/fadeOut的回调中使用重置 以下代码段将淡出所有输入,并键入text和textarea。在此之后,将清除该值并淡入元素:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
$(this).fadeOut('slow', function(){
$(this).val('');
$(this).fadeIn('slow');
});
});
}
$('#resetButton').click(reset);
例如:
另一种解决方案是将字体颜色设置为输入元素的背景色。然后清除该值,然后更改为本机颜色:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
var baseColor = $(this).css('color');
$(this).animate({color : $(this).css('background-color')}, function(){
$(this).val('');
$(this).css('color', baseColor);
});
});
}
$('#resetButton').click(reset);
示例:尝试在fadeIn/fadeOut的回调中使用重置 以下代码段将淡出所有输入,并键入text和textarea。在此之后,将清除该值并淡入元素:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
$(this).fadeOut('slow', function(){
$(this).val('');
$(this).fadeIn('slow');
});
});
}
$('#resetButton').click(reset);
例如:
另一种解决方案是将字体颜色设置为输入元素的背景色。然后清除该值,然后更改为本机颜色:
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
var baseColor = $(this).css('color');
$(this).animate({color : $(this).css('background-color')}, function(){
$(this).val('');
$(this).css('color', baseColor);
});
});
}
$('#resetButton').click(reset);
示例:刚刚尝试了您所说的内容,但重置仍然是即时的。我尝试了以下方法:$('#correct').fadeIn(500)$(“#提交”).removeAttr('disabled').attr('value','enviar')$('form').each(function(){this.reset();setTimeout(function(){this.fadeIn(500);$('#correct').fadeOut(500);},2000);});我把这个插在小提琴上了。但是我不知道如何插入完成最后一步的php。你能帮我解决这个问题吗?在JSFIDLE中,这样你就可以看到javascript表单的最终结果。至少在这里,你可以检查一下我现在的javascript。。。此时,如果我按submit,它会立即重置表单,并且正确的div也不会因淡出而消失。这当然不是我的本意。我尝试了你的更改,结果是正确的div出现,确认其正常,重置立即发生,几秒钟后没有其他事情发生。所以#正确的div也不会消失。。。奇怪!我不能检查这里提交它给我一些错误的json格式只是尝试了你说的,但重置仍然是立即的。我尝试了以下方法:$('#correct').fadeIn(500)$(“#提交”).removeAttr('disabled').attr('value','enviar')$('form').each(function(){this.reset();setTimeout(function(){this.fadeIn(500);$('#correct').fadeOut(500);},2000);});我把这个插在小提琴上了。但是我不知道如何插入完成最后一步的php。你能帮我解决这个问题吗?在JSFIDLE中,这样你就可以看到javascript表单的最终结果。至少在这里,你可以检查一下我现在的javascript。。。此时,如果我按submit,它会立即重置表单,并且正确的div也不会因淡出而消失。这当然不是我的本意。我尝试了你的更改,结果是正确的div出现,确认其正常,重置立即发生,几秒钟后没有其他事情发生。所以#正确的div也不会消失。。。奇怪!我不能检查这里提交它给我一些错误的json格式只是尝试了你说的,但重置仍然是立即的。我尝试了以下方法:$('#correct').fadeIn(500)$(“#提交”).removeAttr('disabled').attr('value','enviar')$('form').each(function(){this.reset();setTimeout(function(){this.fadeIn(500);$('#correct').fadeOut(500);},2000);});我把这个插在小提琴上了。但是我不知道如何插入完成最后一步的php。你能帮我解决这个问题吗?在JSFIDLE中,这样你就可以看到javascript表单的最终结果。至少在这里,你可以检查一下我现在的javascript。。。此时,如果我按submit,它会立即重置表单,并且正确的div也不会因淡出而消失。这当然不是我的本意。我尝试了你的更改,结果是正确的div出现,确认其正常,重置立即发生,几秒钟后没有其他事情发生。所以#正确的div也不会消失。。。奇怪!我不能检查这里提交它给我一些错误的json格式只是尝试了你说的,但重置仍然是立即的。我尝试了以下方法:$('#correct').fadeIn(500);