Jquery / JS

时间:2016-08-02 10:26:42

标签: javascript jquery

看起来是一个广泛涵盖的主题,但我仍然无法让它适用于给定的案例。我正在为我的表实现向上/向下箭头处理程序,这是我的代码:

$(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()才能使它工作?

1 个答案:

答案 0 :(得分:1)

您可以使用window.scrollTo(x,y)功能

执行此操作

有关详细信息,请参阅MDN