Jquery 在自定义div下拉列表中,在键盘导航时移动垂直滚动条

Jquery 在自定义div下拉列表中,在键盘导航时移动垂直滚动条,jquery,html,scroll,keyboard-events,Jquery,Html,Scroll,Keyboard Events,我使用键盘导航(向上、向下和回车键)在自定义下拉菜单(使用div模拟)中的选项中导航。当我使用键盘导航时,我希望滚动条移动并调整以正确显示选项。如果有人能给出自己的见解,这将是有益的 此处显示的代码---> 谢谢请尝试在功能的末尾添加此内容更改\u选择: if( $('.selected').position().top + $('.results').height() >= $('.results').scrollTop()+$('.results').height()){ $(

我使用键盘导航(向上、向下和回车键)在自定义下拉菜单(使用div模拟)中的选项中导航。当我使用键盘导航时,我希望滚动条移动并调整以正确显示选项。如果有人能给出自己的见解,这将是有益的

此处显示的代码--->


谢谢

请尝试在功能的末尾添加此内容
更改\u选择

if( $('.selected').position().top + $('.results').height() >= $('.results').scrollTop()+$('.results').height()){
    $('.results').scrollTop($('.selected').position().top - $('.results').height() + $('.results').scrollTop())
}else if($('.selected').position().top <= $('.results').scrollTop()){
        $('.results').scrollTop(0 + $('.selected').position().top)
}
if($('.selected').position().top++$('.results').height()>=$('.results').scrollTop()++$('.results').height()){
$('.results').scrollTop($('.selected').position().top-$('.results').height()+$('.results').scrollTop())

}else if($('.selected').position().top非常感谢!!正是我需要的(:@Karl AndréGagnon我有完全相同的问题,但我需要JavaScript的解决方案,你能帮我吗?@HappyDev简短的回答是否定的,但如果你提出另一个问题,有更多的解释和你当前的代码,我会很乐意帮你!然后你可以将它链接到这里。没有jquery,这个问题就更严重了complicated@Karl-安德烈·加农:谢谢你的回答,实际上这是一个非常复杂的代码,我没有在这里发布,但我在前面发布了一个查询,你可以看到,这里是链接@Karl AndréGagnon。如果有很多项目,我试图用列表中的30多个项目实现同样的功能,但它没有正常工作。。