focusout 上的淡出形式
Fadeout form on focusout
当完全失去焦点时,如何使表单淡出?或者换一种说法:当焦点刚从一个输入转移到另一个输入时,如何防止表单淡出?
我失败的方法是:
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);
});
当完全失去焦点时,如何使表单淡出?或者换一种说法:当焦点刚从一个输入转移到另一个输入时,如何防止表单淡出?
我失败的方法是:
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);
});