javascript – 表单输入丢失焦点在IE中滚动条单击

前端之家收集整理的这篇文章主要介绍了javascript – 表单输入丢失焦点在IE中滚动条单击前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我希望有一个人可以帮助我.我知道这已经在here之前讨论过但是这个例子对我来说是原型和外来的.我正在寻找一个严格的javascript或jquery解决方案.我有一个示例设置here.单击FF中的滚动条,您没有收到警报,但在IE中单击它,您就可以了.请帮帮我,谢谢!

最佳答案
经过一番搜索后,我想出了this answer.据我所知,你实际上无法取消模糊事件,也无法同时调用焦点事件.这是我没有得到的……你可以模糊焦点,但你不能专注于模糊..无论如何我的解决方案是使用setTimeout函数在焦点丢失后1ms调用焦点事件.

var o = this;
oTimeout = setTimeout(function(){
    o.focus();
},1);

使用mouseenter和mouseleave事件,我设置一个布尔值来引用模糊事件

$("div#Box").mouseenter(function(){
    changeFocus(1);
}).mouseleave(function(){
    changeFocus(0);
});

猜你在找的jQuery相关文章