2017-10-27 11 views
1

divを操作するためにキーボードショートカットを使用できますか高齢者向けのプロジェクトを開発中はマウスと対話しません、divsをクリックしてコンテンツを開くにはキーボードショートカットを使用できますか?キーボードショートカットを使用してdivとやりとりする方法は?

キーを押している限り、イベントtriggerの使用方法はありますか?

keydown = ctrl+g 

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
<div class="row"> 
 
    <div class="col-md-3 col-sm-3 alert alert-danger"><a href="">Open ctrl+g or click</a></div> 
 
    <div class="col-md-3 col-sm-3 alert alert-warning"><a href="">Open ctrl+d or click</a></div> 
 
    <div class="col-md-3 col-sm-3 alert alert-success"><a href="">Open ctrl+e or click</a></div> 
 
    <div class="col-md-3 col-sm-3 alert alert-info"><a href="">Open ctrl+i or click</a></div> 
 
</div> 
 
</div>

この影響ブラウザのショートカットできますか?グーグル・クロムから

ctrl+g影響は、ブラウザ

またはアクセシビリティ使用の別の形態があるのコンソールを検索するオープンリンクを開けませんか?

+1

はい、それは可能であるが使用できる唯一のdivアクションのために書いたこのイベントハンドラ。何を試しましたか? – Shadow

+0

あなたは単純に$( "#div")を使うことができます。keyup(function(e){if(e.target == 13)alert( "this is enter");})あなたが望むショートカットを聞くことができます。これはあなたの質問で意味したものです – msoliman

+0

ブラウザのショートカットを邪魔することなく使用する方法がわかりません。 – WMomesso

答えて

1

あなたは単にkeyupイベントを使用して、必要なショートカットを聞くことができます。

$("#div").keyup(function(e){ 
    if(e.ctrlKey && e.key == 'g') { //could be anything 13 for example 
    alert("this is test"); 
}); 

注私はあなたが全体のページに追加したい場合は、$(document)

+0

'document'で行うことは必須です入力がない場合は、対象のdivでトリガされません – Plotisateur

+0

@Plotisateurはいあなたは正しいですが、私はそれがいくつかのコントロールを持っていることを意味するdivに記載されている質問としてそれを書いた。感謝の言葉をいただきありがとうございます – msoliman

1

あなたはkeyupイベントを使用することができますブラウザのキーボードショートカットに干渉については

$(function() { 
    $(document).on('keyup', function(e) { 
    if (e.ctrlKey && e.key == 'g') { 
     e.preventDefault(); 
     var $output = $('<span/>').text('You typed ctrl+g.'); 
     $('body').append($output).append('<br/>'); 
    } 
    }); 
}); 

- いくつかのケースで可能です。その周りにあなたのショートカットをデザインすることができます(Ctrl+Shiftなど)。

ご使用の場合はif (e.ctrlKey && e.key == 'g') {...}のコードを置き換えて、適切な<div>を選択して展開してください。

+0

jsFiddleとして:https://jsfiddle.net/3qg08k2u/1/ –

関連する問題