2013-03-28 2 views
-5

У меня есть две дивыКак изменить div, нажав клавишу клавиатуры S?

<div class="summary">Summary</div> 

<div class="summary-cont"><p>Content...</p></div> 

ДИВ "Резюме-прод" скрыта, дисплей: нет;

Я хочу работать так: я нажимаю на клавиатуре кнопку «S», а затем Div «Резюме» скрывает и показывает ДИВ «Резюме-прод»

Кто-нибудь знает, как сделать это с помощью JavaScript?

Вот рабочий код:

<script> 
$(document).keyup(function(e) { 
    if (e.keyCode == 83) { $('.summary').hide(); }  // S 
    if (e.keyCode == 83) { $('.summary-cont').show(); } // S 
}); 
</script> 
+4

Быстрый поиск Google для Js событий нажатия кнопок даст вам ответ –

+1

Вы можете разместить [** код вы испробовали **] (http://whathaveyoutried.com) пожалуйста? Мы можем взглянуть на него и посмотреть, что изменить, чтобы заставить его работать. – Nope

+0

@ FrançoisWahl из формулировки в вопросе, сомнительно, что этот человек что-то пробовал. –

ответ

7

Это будет делать для вас либо S или s характер.

Использование Javascript

document.onkeydown = function(e) { // or document.onkeypress 
    e = e || window.event; 
    if (e.keyCode == 115 || e.keyCode == 83) { 
     alert("do something"); 
    } 
}; 


Использование jQuery библиотеки. Если у вас есть коробка input.

$('input').bind('keypress', function(e) { 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if(code == 115 || code == 83) { //Keycode for alphabets S(83) & s(115) 
     //Do something (show your div) 
    } 
}); 

Для решения без коробки input вы можете попробовать этот вариант.

$(document).bind('keypress', function(e) { 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if(code == 115 || code == 83) { //Keycode for alphabets S(83) & s(115) 
     //Do something (show your div) 
    } 
}); 
+0

Увидев OP-помеченный вопрос с помощью JavaScript, а не jQuery, вы также должны предоставить решение JavaScript, а также указать, что код, который вы предоставили в это время, представляет собой конкретное решение jQuery. – Nope

+1

Вы ошибаетесь :) Он не хочет вводить «s» письмо в любом месте, просто нажмите кнопку «s». –

+1

Вздох ... человек никогда ничего не говорил об использовании jQuery. –

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