Проблема с эффектом JQuery: Как определить, что при наведении мыши происходит наведение мыши? - PullRequest
5 голосов
/ 16 июня 2010

У меня есть другая проблема, и потому что ответ здесь быстрый, я возвращаюсь снова !!

Я хотел бы использовать «навигацию по клавишам», и для этого я использую событие нажатия клавиш с клавишами вниз / вверх)

Когда моя мышь находится над div (div, который ведет большой стол), и я нажимаю клавишу «вниз»:

я прокручиваю к следующему td + меняю стиль css + удаляю текущий стиль

И снова для каждого события ..

Итак, поскольку моя мышь находится над основным элементом div, каждый раз, когда я прокручиваю (авто) до элемента, срабатывает событие mouseover.

И так, эффект пропущен ..

Это идеальный сценарий:

  • Пользователь использует навигацию с помощью клавиатуры: наведение мыши отключено (поэтому изменение стиля только с помощью клавиш вверх / вниз)
  • Пользователь не использует клавиатуру: при наведении курсора сменить стиль

Не могли бы вы мне помочь?

код:

$("#content tr").mouseover(function() {
    $("#content tr.use,#content tr.sel").removeClass("use sel");
    $(this).addClass("sel");
});

и клавиатура с навигационным кодом: http://pastebin.com/Hgn5Y1FV

(еще раз извините за мой английский ..)

Спасибо

1 Ответ

0 голосов
/ 16 июня 2010

Попробуй это.Каждый раз, когда начинается прокрутка (с помощью клавиш со стрелками), установите для флага значение true, а после остановки прокрутки установите для флага значение false.

var keyboardScroll = false;  // Set to true when keyboard scroll begins
                             //     and false when keyboard scroll ends

Тогда код mouseover запускается только в том случае, есликлавиатура прокрутки ложь;

$("#content tr").mouseover(function() {

    if( !keyboardScroll ) {  // Run code only if keyboard scroll is not true
        $("#content tr.use,#content tr.sel").removeClass("use sel");
        $(this).addClass("sel");
    }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...