【发布时间】:2020-05-09 15:07:43
【问题描述】:
我正在使用typeahead.js 创建一个简单的下拉列表。
用户应该能够使用向下键滚动浏览建议,并能够使用鼠标选择建议。这些建议应在其中任何一种情况下适当突出显示。
我遇到的问题是在没有突出显示悬停状态和使用向下/向上箭头滚动时实现上述目标。
这可以在下面的 gif 中清楚地看到。
要突出显示我正在使用的悬停状态:
.tt-suggestion:hover {
color: #f0f0f0;
background-color: #0097cf;
}
并突出显示我正在使用的向下/向上箭头滚动到的元素:
.tt-cursor {
color: #f0f0f0;
background-color: #0097cf;
}
注意:.tt-cursor 是一个在滚动到时自动附加到建议 div 的类,然后在滚动离开时删除。
这里是CodePen,以便更好地了解正在发生的事情。
我正在使用 Rails 后端,并使用 Javascript 和 jQuery 处理大部分内容。
编辑:为了澄清。我只想在悬停或滚动到时突出显示一个建议,而不是在悬停并滚动到时突出显示(以避免一次突出显示多个建议)。
【问题讨论】:
-
然而,双高亮的含义很清楚:一个高亮显示使用键盘选择的内容,另一个高亮显示如果他们使用鼠标单击可能会选择的内容。也许更好地区分颜色以使区分更清晰。悬停的高亮还不是选择,键盘会立即影响文本框(从而进行选择)。
标签: javascript jquery html css ruby-on-rails