看起来是一个广泛涵盖的主题,但我仍然无法让它适用于给定的案例。我正在为我的表实现向上/向下箭头处理程序,这是我的代码:
$(document).on('keydown', 'tr input', function (e)
{
switch(e.which)
{
// ...
case 40: // down
e.preventDefault();
target = some_element;
if ($(window).height() - target.offset().top < SCROLL_DELTA)
{
$(window).scroll(); // I thought this would make my window
// scroll down one step, but this does not happen
}
// ....
只是澄清一下。我在td&s;中有一个输入表。当用户按下箭头时,他走过输入。当用户到达屏幕的视野范围之外的区域时,浏览器不会自动向下滚动,我不得不自己打扰它。所以我的目标是当用户到达页面底部附近的输入时滚动一步。所以问题是,我应该写什么代替$(window).scroll()才能使它工作?