2013-09-21 2 views
0

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

$(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"); 
     } 
});   
+0

уже решить .. – user2770956

ответ

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

спасибо! это аналогичный подход к тому, который я наконец сделал. – user2770956

Смежные вопросы