これはコードが動作する方法です。左キーボタン(e.keyCode = 39)を押すと、次のページにジャンプします。全体として、私のプログラムには7($( '#btn-group input')。length)のページがあります。私はpreventDefault()を使って試しました。コメントは私が帽子をここに置くことを知らないという条件の中でコマンドを実行しますが、私のプログラムでは動作しません(8ページにジャンプして7ページに戻ります)。あなたは要素のキー操作でこの関数を呼び出すことができjavascriptのキー押下でキーを無効にするにはどうすればよいですか?
document.onkeydown = checkKey;
function checkKey(e) {
e = e || window.event;
if (e.keyCode == '39') {
var old_num = $('#btn-group').find('.active-btn').val();
var new_num = +old_num + 1;
$('#page' + old_num).toggle('slide', {
direction: 'left',
complete: function() {
$('#btn_page' + old_num).removeClass('active-btn');
$('#page' + old_num).clearQueue();
$('#page' + old_num).removeClass('active-page');
$('#page' + new_num).addClass('active-page');
$('#btn_page' + new_num).addClass('active-btn');
if (new_num == $('#btn-group input').length) {
// i dont know what will put here
}
$('#page' + new_num).toggle('slide', {
direction: 'right'
});
}
});
}
}
<div class="pull-right" id="btn_all">
\t <input class="btn active-btn" type="button" id="prev_btn" style="background-color:#66cdaa" style="width:70px;margin:1em" value="Prev.">
\t <div class="btn-group" id="btn-group">
\t <br>
<input class="btn butt active-btn" type="button" id="btn_page1" style ="background-color:#66cdaa" value="1">
<input class="btn butt" type="button" id="btn_page2" style ="background-color:#66cdaa" value="2">
<input class="btn butt" type="button" id="btn_page3" style ="background-color:#66cdaa" value="3">
<input class="btn butt" type="button" id="btn_page4" style ="background-color:#66cdaa" value="4">
<input class="btn butt" type="button" id="btn_page5" style ="background-color:#66cdaa" value="5">
<input class="btn butt" type="button" id="btn_page6" style ="background-color:#66cdaa" value="6">
<input class="btn butt" type="button" id="btn_page7" style ="background-color:#66cdaa" value="7">
<input class="btn butt active-btn" type="button" style ="background-color:#66cdaa" id="next_btn" value="Next">
</div>
コードスニペットはどのような用途ですか? – Monicka
あなたのHTMLを投稿してください。 –
代わりに 'document.onkeypress = checkKey;'を試してください – Jackson