【发布时间】:2013-07-17 03:23:45
【问题描述】:
我创建小提琴:
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 有垂直滚动时它应该如何选择行的示例@ 987654322@/)
【问题讨论】:
标签: javascript arrow-keys vertical-scroll