keydown() | при нажатии на клавишу клавиатуры |
keypress() | при нажатии на клавишу клавиатуры |
keyup() | при отпускании нажатой раннее клавиши клавиатуры |
keydown()
Функция будет выполнена при нажатии на клавишу клавиатуры.
Эта функция срабатывает сразу после нажатия клавиши и позволяет получить код клавиши клавиатуры, который возвращает свойство keyCode объекта event.
Код клавиши клавиатуры будет одинаков при любой раскладке клавиатуры и в любом регистре.
a A ф Ф = 65
Эта функция срабатывает сразу после нажатия клавиши и позволяет получить код клавиши клавиатуры, который возвращает свойство keyCode объекта event.
Код клавиши клавиатуры будет одинаков при любой раскладке клавиатуры и в любом регистре.
a A ф Ф = 65
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } .a { height: 300px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; background-color: #3BA9DE; color: #FFF; border-radius: 50%; text-align: center; line-height: 300px; font-size: 36px; } #main { margin: 20px; } input { padding-left: 5px; } </style> </head> <body> <div id="main"> <label>Press any key</label> <input type="text" /> <span>Code of the key = </span> <span id="s1"></span> </div> <script> $(document).ready(function () { $('input').keydown(function (e) { $('#s1').text(e.keyCode); if(e.keyCode == 97) { $('body').append('<div class="a">Yes</div>'); } else { $('body>div.a').remove(); } }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } .a { height: 300px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; background-color: #3BA9DE; color: #FFF; border-radius: 50%; text-align: center; line-height: 300px; font-size: 36px; } #main { margin: 20px; } input { padding-left: 5px; } </style> </head> <body> <div id="main"> <label>Press any key</label> <input type="text" /> <span>Code of the key = </span> <span id="s1"></span> </div> <script> $(document).ready(function () { $('input').keydown(function (e) { $('#s1').text(e.keyCode); if(e.keyCode == 97) { $('body').append('<div class="a">Yes</div>'); } else { $('body>div.a').remove(); } }); }); </script> </body> </html>
keypress()
Функция будет выполнена при нажатии на клавишу клавиатуры.
Эта функция срабатывает сразу после нажатия клавиши и позволяет получить код символа, который возвращает свойство which или свойство charCode объекта event.
Эта функция срабатывает сразу после нажатия клавиши и позволяет получить код символа, который возвращает свойство which или свойство charCode объекта event.
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } .a { height: 300px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; background-color: #3BA9DE; color: #FFF; border-radius: 50%; text-align: center; line-height: 300px; font-size: 36px; } #main { margin: 20px; } input { padding-left: 5px; } </style> </head> <body> <div id="main"> <label>Press any symbol</label> <input type="text" /> <span>Code of the symbol = </span> <span id="s1"></span> </div> <script> $(document).ready(function () { $('input').keypress(function (e) { $('#s1').text(e.which); if(e.which == 97) { $('body').append('<div class="a">Yes</div>'); } else { $('body>div.a').remove(); } }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } .a { height: 300px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; background-color: #3BA9DE; color: #FFF; border-radius: 50%; text-align: center; line-height: 300px; font-size: 36px; } #main { margin: 20px; } input { padding-left: 5px; } </style> </head> <body> <div id="main"> <label>Press any symbol</label> <input type="text" /> <span>Code of the symbol = </span> <span id="s1"></span> </div> <script> $(document).ready(function () { $('input').keypress(function (e) { $('#s1').text(e.which); if(e.which == 97) { $('body').append('<div class="a">Yes</div>'); } else { $('body>div.a').remove(); } }); }); </script> </body> </html>
keyup()
Функция будет выполнена при отпускании нажатой раннее клавиши клавиатуры.
Эта функция срабатывает сразу после отпускания клавиши и позволяет получить код клавиши клавиатуры, который возвращает свойство keyCode объекта event.
Код клавиши клавиатуры будет одинаков при любой раскладке клавиатуры и в любом регистре.
a A ф Ф = 65
Эта функция срабатывает сразу после отпускания клавиши и позволяет получить код клавиши клавиатуры, который возвращает свойство keyCode объекта event.
Код клавиши клавиатуры будет одинаков при любой раскладке клавиатуры и в любом регистре.
a A ф Ф = 65
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } .a { height: 300px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; background-color: #3BA9DE; color: #FFF; border-radius: 50%; text-align: center; line-height: 300px; font-size: 36px; } #main { margin: 20px; } input { padding-left: 5px; } </style> </head> <body> <div id="main"> <label>Press any key</label> <input type="text" /> <span>Code of the key = </span> <span id="s1"></span> </div> <script> $(document).ready(function () { $('input').keyup(function (e) { $('#s1').text(e.keyCode); if(e.keyCode == 97) { $('body').append('<div class="a">Yes</div>'); } else { $('body>div.a').remove(); } }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } .a { height: 300px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; background-color: #3BA9DE; color: #FFF; border-radius: 50%; text-align: center; line-height: 300px; font-size: 36px; } #main { margin: 20px; } input { padding-left: 5px; } </style> </head> <body> <div id="main"> <label>Press any key</label> <input type="text" /> <span>Code of the key = </span> <span id="s1"></span> </div> <script> $(document).ready(function () { $('input').keyup(function (e) { $('#s1').text(e.keyCode); if(e.keyCode == 97) { $('body').append('<div class="a">Yes</div>'); } else { $('body>div.a').remove(); } }); }); </script> </body> </html>