焦点上的淡出形式

时间:2015-04-14 14:48:25

标签: javascript jquery focusout

当焦点完全丢失时,如何使表格淡出?或另一种方式:当焦点从一个输入转移到另一个输入时,如何防止表格褪色?

我的失败方法是:

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

我已经绑定添加一个if语句来计算具有焦点的输入数量但是没有任何好处,因为lostfocus在设置新焦点之前触发。

1 个答案:

答案 0 :(得分:2)

尝试设置超时,然后如果另一个输入具有焦点,请清除超时以避免淡出:

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

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