私は300pxの固定高さのdivを持っています。div内には、divをスクロールする高さの高い入力を持つテーブルがあります(これは私のオプションなので、オーバーフローさせたいです:自動)..キープレスで300pxを超えるスペースがありませんイベント 誰かにテーブル tds を上下に移動してもらいたいのですが、彼が最後に表示されている td に移動すると、div がスクロールされないため、ユーザーは次の td に進みますが、必要なスクロールのために td が表示されなくなります彼が最後に表示された td にいるときに上にスクロールし、td.height() でスクロールする div
何か提案はありますか?
これまでのところ、誰かが上下のキーを押してtdを変更したときにクラスを追加します
$(document).ready(function() {
$('body').keypress(function(event){
var a = $('#table .borderRed');
if((event.keyCode)=="40"){
a.parent().next().children().addClass('borderRed');
a.removeClass('borderRed');
}
else if ((event.keyCode)=="38"){
a.parent().prev().children().addClass('borderRed');
a.removeClass('borderRed');
}
});
});
テーブルは、高さが 300px のコンテナー内にあります。およびオーバーフロー:自動; テーブルの最初の td にはクラス 1 があり、それが追加するクラスです。
.borderRed{ border: 1px solid red;}
.container {width: auto; height:300px; overflow:auto;}
HTML
<div class="container">
<table id='table' width='100%'>
<tr>
<td class='borderRed'>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>4</td>
</tr>
<tr>
<td>5</td>
</tr>
<tr>
<td>6</td>
</tr>
<tr>
<td>7</td>
</tr>
<tr>
</table>
</div>
インデントで申し訳ありません。私はstackoverflowとJqueryを初めて使用します..テーブルをスクロールして機能をテストするか、高さを300pxに減らすために、私のtdsはtp 16までです