2014-02-01 5 views
0

У меня есть этот код, который я сделал, следуя хорошей идее от пользователя stackoverflow, который рекомендовал использовать цветную анимацию (если я использую непрозрачность, все поле исчезнет не только со значением).jQuery animate входное значение

$(function(){ 
    /* Hide form input values on focus*/ 
    $('input[type=text]').each(function(){ 
     var txtval = $(this).val(); 
      $(this).focus(function(){ 
       if($(this).val() == txtval){ 
        $(this).val('').animate({"color":"#3c444e"},500); 
        } 
      }); 
     /*Restoring value if blur*/ 
     $(this).blur(function(){ 
      if($(this).val() == ""){ 
       $(this).val(txtval).animate({"color":"#ffffff"}, 500); 
      } 
     }); 
    }); 
}); 

Код оживляющий правильно, но только на функции размытия не на фокус, я предполагаю, что это потому, что я меняю значение для «», чтобы быстро оживить, но это должно также применяться к функции размытия поэтому я смущен.

В любом случае, чтобы анимация также работала над фокусом?

ответ

1
if($(this).val() == txtval){ 
    $(this).animate({"color":"#3c444e"},500, function(){ 
     $(this).val(''); 
    }); 
} 
+0

Спасибо @Pawel_W У меня есть дополнительная проблема сейчас :), когда поле исчезает, какие типы пользователей не видны. Я должен посмотреть, как решить эту проблему. – Jaypee

Смежные вопросы