當焦點完全丟失時,如何讓表單淡出?或者採用其他方式:當焦點從一個輸入切換到另一個輸入時,如何防止表單褪色?焦點傳出時的淡出形式
我失敗的做法是:
form.focusout(function(){
form.fadeout();
});
我已經綁添加if語句計數的重點,但沒有好處,因爲新的焦點之前引發LostFocus火災設置的輸入數量。
當焦點完全丟失時,如何讓表單淡出?或者採用其他方式:當焦點從一個輸入切換到另一個輸入時,如何防止表單褪色?焦點傳出時的淡出形式
我失敗的做法是:
form.focusout(function(){
form.fadeout();
});
我已經綁添加if語句計數的重點,但沒有好處,因爲新的焦點之前引發LostFocus火災設置的輸入數量。
嘗試設置超時,然後如果另一個輸入已經重點,明確時間,以避免漸弱:
var timeout;
form.find('input').on('focusout', function(){
timeout = setTimeout(function() {form.fadeout();}, 2000);
});
form.find('input').on('focusin', function(){
clearTimeout(timeout);
});
如果這個工作,它會很好地工作。可能會給用戶帶來更好的用戶體驗,然後我嘗試去做......我會試試看,謝謝! – SverkerSbrg
很高興幫助:) – taxicala
爲什麼不使用'mouseleave'事件......? – enyce12
可以包含'html'嗎? – guest271314
我在一個django項目中工作,其中相關的html和javascript分散在一個複雜的表單上:/ – SverkerSbrg