2015-04-14 26 views
0

當焦點完全丟失時,如何讓表單淡出?或者採用其他方式:當焦點從一個輸入切換到另一個輸入時,如何防止表單褪色?焦點傳出時的淡出形式

我失敗的做法是:

form.focusout(function(){ 
    form.fadeout(); 
}); 

我已經綁添加if語句計數的重點,但沒有好處,因爲新的焦點之前引發LostFocus火災設置的輸入數量。

+0

爲什麼不使用'mouseleave'事件......? – enyce12

+0

可以包含'html'嗎? – guest271314

+0

我在一個django項目中工作,其中相關的html和javascript分散在一個複雜的表單上:/ – SverkerSbrg

回答

2

嘗試設置超時,然後如果另一個輸入已經重點,明確時間,以避免漸弱:

var timeout; 
form.find('input').on('focusout', function(){ 
    timeout = setTimeout(function() {form.fadeout();}, 2000); 
}); 

form.find('input').on('focusin', function(){ 
    clearTimeout(timeout); 
}); 
+0

如果這個工作,它會很好地工作。可能會給用戶帶來更好的用戶體驗,然後我嘗試去做......我會試試看,謝謝! – SverkerSbrg

+0

很高興幫助:) – taxicala