Запустите это действие с помощью клавиатуры Javascript

0

поэтому у меня есть крошечная функция для слайда и скрытия нижнего колонтитула и других элементов внутри. Обе функции.click работают хорошо, но я не получаю ответ клавиатуры, мои вопросы, есть способ вызвать ту же функцию, не повторяя ее с помощью. событие щелчка и триггер клавиатуры одновременно?

$(function () { 
        $("#downmenu").click(function(){
            $("#filo").slideToggle("fast");
            $("#downmenu").css("display", "none");
            $("#upmenu").css("display", "block");
        });
        $("#upmenu").click(function(){
            $("#filo").slideToggle("fast");
            $("#downmenu").css("display", "block");
            $("#upmenu").css("display", "none");
        });
        if ((event.keyCode == 40)) {
            $("#filo").slideToggle("fast");
            $("#downmenu").css("display", "none");
            $("#upmenu").css("display", "block");                   
        } else if ((event.keyCode == 38)) {
            $("#filo").slideToggle("fast");
            $("#downmenu").css("display", "block");
            $("#upmenu").css("display", "none");
        }
});         
Теги:
keyboard
triggers

1 ответ

0
Лучший ответ
function f1(){
     $("#filo").slideToggle("fast");
     $("#downmenu").css("display", "none");
     $("#upmenu").css("display", "block");
}

function f2(){
    $("#filo").slideToggle("fast");
    $("#downmenu").css("display", "block");
    $("#upmenu").css("display", "none");
}

$(function(){
    $("#downmenu").click(function(){
        f1();
    });
    $( "body" ).keypress(function( event ) {
      if ( event.which == 40 ) {
        f1();
    }    
    });

     $("#upmenu").click(function(){
        f2();
     });

     $( "body" ).keypress(function( event ) {
        if ( event.which == 38 ) {
          f2();
        }    
    });

}
  • 0
    благодарю вас! это аналогичный подход, который я наконец-то сделал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню