我创建小提琴:
http://jsfiddle.net/marko4286/7TmJc/
function arrowUp() {
var activeTableRow = $('.table tbody tr.active').removeClass('active').first();
if (activeTableRow.length) {
activeTableRow.prev().addClass('active');
} else {
$('.table tbody').children().last().addClass('active');
}
};
function arrowDown() {
var activeTableRow = $('.table tbody tr.active').removeClass('active').first();
if (activeTableRow.length) {
activeTableRow.next().addClass('active');
} else {
$('.table tbody').children().first().addClass('active');
}
};
$(window).keydown(function (key) {
if (key.keyCode == 38) {
arrowUp();
}
if (key.keyCode == 40) {
arrowDown();
}
});
问题是当我使用向上/向下箭头键以及垂直滚动时。结束时自动返回第一行。
当我在第一行时,我想停止向上选择,当我在最后一行时,我想停止向下选择行。
此外,问题是我有一个垂直滚动,通过箭头选择行应该是告别,因为它会自动滚动 div(当表格或 div 具有垂直滚动时它应该如何工作选择行的示例http:// dhtmlx.com/docs/products/dhtmlxGrid /)