У мене є кнопка в HTML, і я хочу надати клавішу швидкого доступу до неї, яка повинна запускати функціональність, коли кнопка натискає те, що відбувається.
Чи можливо зробити щось подібне за допомогою JavaScript або jQuery.
Відповіді:
3 для відповіді № 1Це можна зробити за допомогою простого HTML: accesskey="x"
. Тоді ви можете використовувати alt+х (залежно від веб-переглядача, якщо це "s alt чи щось інше)
0 для відповіді № 2
Неперевірений:
$("body").keypress(function(event) {
if ( event.which == 13 ) { // put your own key code here
event.preventDefault();
$("#yourbutton").click();
}
});
0 для відповіді № 3
Використовувати jQuery досить просто. Щоб запустити кнопку:
$("#my-button").trigger("click");
Щоб відстежувати натискання клавіш:
$(window).keypress(function (event) {
if (event.which === 13) { // key codes here: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
event.preventDefault();
$("#my-button").trigger("click");
}
});
Тепер, якщо ви хочете використовувати клавішу Ctrl або подібну, яку ви використовуєте
if (event.which === 13 && event.ctrlKey)
і подібні з event.altKey
, event.shiftKey
.
0 для відповіді № 4
$(document).on("keypress", function (e) {
if (e.keyCode === youreKeyCodeHere) {
// if (e.keyCode === youreKeyCodeHere && e.shiftKey === ture) { // shift + keyCode
// if (e.keyCode === youreKeyCodeHere && e.altKey === ture) { // alt + keyCode
// if (e.keyCode === youreKeyCodeHere && e.ctrlKey === ture) { // ctrl + keyCode
$("youreElement").trigger("click");
}
});
Де youreKeyCode
може бути будь-яким із наступного коди символів javascript , якщо вам потрібна комбінація клавіш alt (shift, ctrl ...), використовуйте коментарі, якщо "s. youreElement
є елементом, що містить подію клацання, яку ви хочете запустити.