Имам бутон в HTML и искам да му предоставя клавиш за бърз достъп, който трябва да изпълнява функционалността, както когато бутона натисне какво се случва.
Възможно ли е да направите нещо подобно с помощта на JavaScript или jQuery.
Отговори:
3 за отговор № 1Можете да направите това с обикновен HTML код: accesskey="x"
, След това можете да използвате н+х (в зависимост от браузъра, ако е н или нещо друго)
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 char кодове , ако "прекият път се нуждае от alt (shift, ctrl ...), използвайте коментираното, ако" s. youreElement
е елементът, който държи събитието за щракване, което искате да активирате.