滚动条获胜't在所选元素不可见时滚动
Scrollbar won't scroll when selected element is out of visibility
我们在一个无序列表中有许多列表项,一次可以看到五个。当前选择的列表项有自己的类("selected"),当我们向上或向下单击时,下一个列表项会获得"selected"类,而上一个列表项目会失去它。我们如何使其成为这样,当具有"select"类的列表项出现在ul的可视区域外时,滚动条也会滚动"selected"项?
它可以用鼠标很好地滚动,但当单击向上/向下按钮时,所选的类会发生变化,但不会滚动。在CSS中,ul的样式是溢出的:auto。我试过改变溢出,但对结果没有影响。
编辑问题可以在这里看到:http://jsfiddle.net/E7MSN/63/单击文本框中的enter,将出现一个下拉列表。然后使用键盘上/下箭头,继续前进,直到到达界外。请注意,滚动并没有跟随在"selected"元素之后。
使用scrollTop
上下移动ul
滚动位置。所以在你的情况下:
$(".services ul").scrollTop($('li').index($(".selected")) * $('.services li').height());
在上面的代码中,$('li').index($(".selected"))
获取当前选择的li
元素的编号。然后将该数字乘以每个li
的高度。
更新的jsFiddle
你可能需要根据自己的喜好进行清理。
您尝试过style="overflow:scroll"
吗?
相关文章:
- 指示禁用元素滚动行为并改为滚动页面
- 在某个点停止固定元素滚动
- jQuery 航点在元素滚动到视图中时添加类
- 到达(窗口)上的中间元素.滚动
- 当元素滚动出屏幕时更改元素位置
- jQuery-将元素滚动到屏幕中间,而不是使用锚链接滚动到顶部
- 我想为一个元素添加一个事件监听器,当相应的元素滚动到视图中时,该监听器就会被激发
- 将元素滚动到页面底部的视图中
- fadeIn元素滚动
- 当光标到达底部时,有没有办法防止contentEditable元素滚动
- 固定元素滚动到Div
- 如何平滑地防止固定元素滚动经过指定元素
- 将所有HTML元素滚动到视图中
- 如果浏览器窗口高度为X,并且元素滚动到其中的X点,则合并条件
- 使用isroll4将最后一个元素滚动到第一个元素的开始位置
- 如何显示单独的锂元素滚动基于窗口的高度
- 根据所单击的元素滚动到页面上的相同位置
- 元素滚动的同时滚动另一个
- 修改jQuery.ScrollTo插件将元素滚动到页面中心(垂直/水平)或尽可能靠近中心
- 我如何检测一个元素滚动到视窗