de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 user472285
user472285
Вопрос

jQuery mouseenter отлично работает с мышью, но не с клавишей табуляции

$( "#list li:eq(0)" ).bind('mouseenter focus', function(event) {

jQuery("#logo img").css('top', '-132px');
console.log( event.type, " :: ", this.id );
  }).bind('blur mouseleave', function(event) {

jQuery("#logo img").css('top', '-41px');
console.log( event.type, " :: ", this.id );
  });  

Этот кусок jQuery отлично работает с мышью, но не с клавишей табуляции! Вы сталкиваетесь с аналогичной проблемой?

Я пробовал .bind, чтобы запустить оба события и до сих пор не работает!

, если запускает событие в центре мыши, но ничего не фокусируется!

1 2011-10-27T13:43:08+00:00 2
 user472285
user472285
Редактировал вопрос 27-го октября 2011 в 2:57
Программирование
jquery
totallyNotLizards
27-го октября 2011 в 1:48
2011-10-27T13:48:19+00:00
Дополнительно
Источник
Редактировать
#56789412

mouseenter and mouseleave have nothing to do with keyboard events, and are not fired when an element gains keyboard focus.

Чтобы ваш код работал как на mouseenter , так и на focus , это немного ближе:

$("#MesActivites li:eq(0)").bind("mouseenter focus", function (event) {
    jQuery("#MesActivites ul:eq(1)").css('top', '45px').css('left', '-1px');
    jQuery("#rfr-header-logo").css('display', 'none');
    console.log(event.type, " :: ", this.id);
}).bind("mouseleave blur", function (event) {
    jQuery("#MesActivites ul:eq(1)").css('top', '-1000px').css('left', '-1px');
    jQuery("#rfr-header-logo").css('display', 'block');
    console.log(event.type, " :: ", this.id);
});
3
0
Andy E
27-го октября 2011 в 1:46
2011-10-27T13:46:42+00:00
Дополнительно
Источник
Редактировать
#56789411

События мыши обычно не срабатывают при нажатии клавиш. .focus () и .blur () - это то, что вам нужно.

  • http://api.jquery.com/category/events/

Изменить: большинство неформатных элементов не могут принять фокус по умолчанию, вам нужно добавить к ним атрибут tabindex :

  • ...
  • 2
    0
    Похожие сообщества 2
    Верстка сайтов HTML/CSS/JS/PHP
    Верстка сайтов HTML/CSS/JS/PHP
    2 952 пользователей
    Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
    Открыть telegram
    jQuery — русскоговорящее общество
    jQuery — русскоговорящее общество
    498 пользователей
    Общаемся на темы, посвященные jQuery, jQuery-плагинам и фреймворкам. Хедхантинг разрешён. Полезные чаты: @javascript_jobs
    Открыть telegram
    Добавить вопрос
    Категории
    Все
    Технологий
    Культура / Отдых
    Жизнь / Искусство
    Наука
    Профессии
    Бизнес
    Пользователи
    Все
    Новые
    Популярные
    1
    Roxana Elizabeth CASTILLO Avalos
    Зарегистрирован 1 день назад
    2
    Hideo Nakagawa
    Зарегистрирован 2 дня назад
    3
    Sergiy Tytarenko
    Зарегистрирован 3 дня назад
    4
    shoxrux azadov
    Зарегистрирован 6 дней назад
    5
    Koreets Koreytsev
    Зарегистрирован 1 неделю назад
    © de-vraag 2022
    Источник
    stackoverflow.com
    под лицензией cc by-sa 3.0 с атрибуцией