Javascript 调焦淡出形式

Javascript 调焦淡出形式,javascript,jquery,focusout,Javascript,Jquery,Focusout,当焦点完全丢失时,如何使窗体淡出?或者另一种说法:当焦点从一个输入转移到另一个输入时,如何防止表单褪色 我的失败方法是: form.focusout(function(){ form.fadeout(); }); 我添加了一个if语句,用于计算具有焦点的输入数量,但没有任何好处,因为lostfocus在设置新焦点之前触发。尝试设置超时,然后如果另一个输入具有焦点,则清除超时以避免淡出: var timeout; form.find('input').on('focusout', fun

当焦点完全丢失时,如何使窗体淡出?或者另一种说法:当焦点从一个输入转移到另一个输入时,如何防止表单褪色

我的失败方法是:

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);
});

为什么不使用
mouseleave
-event…?可以包括
html
?我正在django项目中工作,其中相关的html和javascript分散在一个复杂的表单上:/如果这样做有效,它会做得很好。可能会给你一个更好的用户体验,然后我尝试去做。。。我来试试,谢谢!