我正在使用keyup函數驗證一些文本輸入,並且我想在驗證方框時運行復選標記的動畫。jQuery Animate函數&每個函數
問題是,只要我點擊任何輸入,動畫就開始了。如果您點擊一次即鍵入一次,您將看到動畫發生。我假設動畫開始了,因爲我在keyup
上添加了這個類,當你釋放鼠標點擊它時,它實際上會被觸發。有沒有其他的方法呢?
- 我增加了時間爲5秒,而只是測試它
- 爲什麼會觸發所有3個動畫,因爲我使用的
each
和next
功能。 - 有沒有辦法讓動畫在
keyup
開始。
我的代碼的要點是下面看到一個真人版的位置:http://jsfiddle.net/MhMCz/26/
$(':input').each(function(){
var values = $(this).attr('value');
$(this).keyup(function(){
if($(this).val() !== '' && $(this).val() !== values) {
$(this).addClass('animated');
$(this).next('span').html("<img src='http://png.findicons.com/files/icons/1581/silk/16/tick.png' />");
}
else {
$(this).removeClass('animated');
$(this).next('span').html('');
}
});
if ($(this).next('span').hasClass('animated')) { }
else {
$(this).next('span').animate({
marginLeft: '10px'
}, 5000, function(){
alert("animation complete")
});
}
)};
您如何驗證輸入?只是不是空白? –
是的,不是空白,並且不等於默認值 – jsheffers
當您釋放鍵盤上的鍵而不是鼠標時,鍵彈起動。 –