javascript - 需要实现一个滚动列表,所选项目可见
问题描述
要求是一个可滚动的项目列表,其中某个项目突出显示,默认情况下可见。因此,如果 100 列表中的第 50 项是特殊选择的项目,则该列表最初将通过向下滚动来显示,因此第 50 项位于列表的中间。
这是一个 MEAN 堆栈应用程序,我已经从服务加载项目并使用 *ngFor 填充模板,但是突出显示特定项目并使该项目默认可见的视觉要求效果不佳。
附加要求(管理不是很好吗?)是每个项目都应该是多行和 html 格式的信息,因此 html 选择可以满足除此之外的所有需求。
我目前正在使用带有 css 溢出的无序列表来处理滚动,但这并不能让我向下滚动到特定项目。
<nav>
<ol style="height:500px; width:100%; overflow:hidden; overflow-y:scroll;">
<li *ngFor="let item of list">
<table>
<tr *ngIf="item.store_number == my_store; else otherstore"><b>{{item.store_number}}</b></tr>
<ng-template #otherstore><tr>{{item.store_number}}</tr></ng-template>
<div style="color:gray">
<small>
<tr>{{item.detail[0].address.store_address.line1}}
{{item.detail[0].address.store_address.line2}}</tr>
<tr>{{item.detail[0].address.store_address.city}},
{{item.detail[0].address.shop_store_address.state}}</tr>
</small>
</div>
</table>
</li>
</ol>
</nav>
关于如何实现这一点的任何想法?最后一个要求:必须是 html/css/javascript/typescript。没有专门构建的 npm 包,因为管理。
- 滚动列表
- 多行项目
- ...能够使用 html/css 格式化项目
- 能够向下滚动到特定项目
解决方案
推荐阅读
- sql - 数组中的psql jsonb数组
- python - 为什么我的 Python while 循环会阻止我的 tkinter 窗口打开?
- python - 将 igraph VertexClustering 对象写入文件(python)
- python - 有没有办法可以在同一行显示数据?
- java - Java-如何将变量/id 名称设置为不同的 JTextField?
- python - Python - 带有 AND 运算符的 IF 语句中的条件顺序
- javascript - p5.js 中 shadertoy 着色器之间的褪色?
- javascript - 用于显示 div 的 javascript
- php - 如何组合这 2 个 SQL 查询?
- java - 在后台运行时获取歌曲名称?