jquery - 在自定义 div 下拉菜单中发生键盘导航时移动垂直滚动条

标签 jquery html scroll keyboard-events

我正在使用键盘导航(向上、向下和回车键)在自定义下拉菜单(使用 div 模拟)中浏览选项。我希望滚动条在我使用键盘导航时移动和调整以正确显示选项。如果任何人都可以提供他们的见解,那将会很有帮助。

此处显示代码 ---> http://jsbin.com/uvotat/13/edit

谢谢

最佳答案

尝试在函数 change_selection 的末尾添加它:

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)
}

fiddle :http://jsbin.com/uvotat/15/edit

关于jquery - 在自定义 div 下拉菜单中发生键盘导航时移动垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760762/

相关文章:

javascript - 如何使用 Javascript 获取元素为对象的唯一数组

javascript - 如何将错误标签放入程式化的 div 中?

javascript - 调用音频元素在 html5 中播放的更快方法

javascript - 浏览器如何在大声朗读时突出显示单词/句子?

php - 如何在使用 Jquery sortable 排序后检索父容器 ID?

jquery - 使用 JQuery 的 AJAX POST 请求不进行 urlencode '+'

javascript - 如何将选定的 HTML 表格行值显示到 div 中以用于图像目的

javascript - 向下滚动时将类添加到下一个元素,并从父元素中删除类

javascript - 如何在 slider 中重复滚动图像

iphone - 创建一个可以嵌入到另一个 View 中的 UIScrollView