我正在使用typeahead.js创建一个简单的下拉列表。
用户应该能够使用向下键来浏览建议,并且能够使用鼠标选择建议。在这两种情况下,建议应该得到适当的高亮显示。
我的问题是在不同时高亮悬停状态和使用向上/向下箭头滚动时,如何实现上述功能。
可以在下面的gif中清楚地看到这一点。
为了突出显示鼠标悬停状态,我正在使用:.tt-suggestion:hover {
color: #f0f0f0;
background-color: #0097cf;
}
为了突出显示使用向下/向上箭头滚动到的元素,我正在使用:
.tt-cursor {
color: #f0f0f0;
background-color: #0097cf;
}
注意: 当滚动到建议框时,.tt-cursor
是一个自动添加的类,离开时会被删除。
这里有一个CodePen,可以更好地了解正在发生的事情。
我正在使用Rails后端,并用JavaScript和jQuery处理大部分内容。
编辑: 澄清一下。我想要只在悬停或滚动到时突出显示建议,而不是在悬停和滚动到时突出显示(以避免同时突出显示多个建议)。