Вход формы теряет внимание на щелчок полосы прокрутки в IE

Я надеюсь, что кто-то может помочь мне. Я знаю, что это было обсуждено здесь прежде, но примером является прототип и внешний мне. Я ищу строгое решение JavaScript или jQuery. У меня есть установка в качестве примера здесь. Нажмите на полосу прокрутки в FF, и Вы не получаете предупреждение, но нажимаете на него в IE, и Вы делаете. Помогите мне, Спасибо!

5
задан Community 23 May 2017 в 11:46
поделиться

1 ответ

После некоторых поисков я нашел этот ответ . Насколько мне известно, вы не можете ни отменить событие размытия, ни одновременно вызвать событие фокуса. Это то, чего я не понимаю ... вы можете размыть фокус, но не можете сфокусироваться на размытии ... В любом случае мое решение - использовать функцию setTimeout для вызова события фокусировки через 1 мс после потери фокуса.

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

Используя события mouseenter и mouseleave, я установил логическое значение для ссылки на событие размытия

$("div#box").mouseenter(function(){
    changeFocus(1);
}).mouseleave(function(){
    changeFocus(0);
});
6
ответ дан 13 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: