2014-03-26 194 views
2

之前,如果该请求是成功的,我的功能进行添加延迟CSS添加

success: function() { 
    $(".success-message").fadeIn(1000).delay(300).fadeOut(1000); 
    $('#name').val('Ваше имя').css('color', '#898989'); 
    $('#phone').val('Ваш телефон').css('color', '#898989'); 
    $('#email').val('Электронную почту').css('color', '#898989'); 
    $('#url').val('Ссылку на текущий сайт').css('color', '#898989'); 
    $('#message').val('Ваши пожелания').css('color', '#898989'); 
} 

我怎么能脚本的这部分前加少许延迟?

$('#name').val('Ваше имя').css('color', '#898989'); 
    $('#phone').val('Ваш телефон').css('color', '#898989'); 
    $('#email').val('Электронную почту').css('color', '#898989'); 
    $('#url').val('Ссылку на текущий сайт').css('color', '#898989'); 
    $('#message').val('Ваши пожелания').css('color', '#898989'); 

回答

3

这样

success: function() { 
    $(".success-message").fadeIn(1000).delay(300).fadeOut(1000); 

    // fire after 1 sec. 
    setTimeout(function(){ 

     $('#name').val('Ваше имя').css('color', '#898989'); 
     $('#phone').val('Ваш телефон').css('color', '#898989'); 
     $('#email').val('Электронную почту').css('color', '#898989'); 
     $('#url').val('Ссылку на текущий сайт').css('color', '#898989'); 
     $('#message').val('Ваши пожелания').css('color', '#898989'); 

    }, 1000); 
} 

采取setTimeout()

+0

我尝试这样的代码,但我也有输入等功能http://jsfiddle.net/9bXmy/,当我使用'setTimeout'返回默认值时,我无法清除f上的输入值ocus并一次又一次从'setTimeout函数'中获取输入值。 –

+0

@ truslivii.lev为什么你使用这个函数来清除输入?看看这个http://stackoverflow.com/questions/7792320/jquery-clearing-form-inputs#answer-7792418 –

+0

@ truslivii.lev我稍微修改你的功能,看看并使用它,让我知道如果它的工作与否? http://jsfiddle.net/jogesh_pi/bNL4Y/ –

1

看看您可以使用的setTimeout:http://www.jquery4u.com/jquery-functions/settimeout-example/

setTimeout(function(){ 
    $('#name').val('Ваше имя').css('color', '#898989'); 
    $('#phone').val('Ваш телефон').css('color', '#898989'); 
    $('#email').val('Электронную почту').css('color', '#898989'); 
    $('#url').val('Ссылку на текущий сайт').css('color', '#898989'); 
    $('#message').val('Ваши пожелания').css('color', '#898989'); 
}, 3000); //do something after 3 seconds 
+0

我试过这段代码,但我也有其他函数用于输入http://jsfiddle.net/9bXmy/,当我使用'setTimeout'来返回默认值时,我可以' t清除焦点上的输入值并一次又一次从'setTimeout函数'获取输入值。 –