javascript - MUI瀑布工具栏实现
问题描述
我正在使用与此非常相似的东西:
https://codesandbox.io/s/1op5mqq9oq
单击复选框并<Toolbar />
出现,当您向下滚动页面时,<Toolbar />
停留在顶部并消失。我假设它可以是开箱即用的“瀑布”工具栏,我可能错了,但假设它是可以应用的类或道具。这是演示代码:
我最终希望工具栏在滚动时保持在浏览器的顶部,然后在返回顶部时将其自身固定回原位。
<Toolbar
className={classNames(classes.root, {
[classes.highlight]: numSelected > 0,
})}
>
<div className={classes.title}>
{numSelected > 0 ? (
<Typography color="inherit" variant="subtitle1">
{numSelected} selected
</Typography>
) : (
<Typography variant="h6" id="tableTitle">
Nutrition
</Typography>
)}
</div>
<div className={classes.spacer} />
<div className={classes.actions}>
{numSelected > 0 ? (
<Tooltip title="Delete">
<IconButton aria-label="Delete">
<DeleteIcon />
</IconButton>
</Tooltip>
) : (
<Tooltip title="Filter list">
<IconButton aria-label="Filter list">
<FilterListIcon />
</IconButton>
</Tooltip>
)}
</div>
</Toolbar>
材料设计上有一个瀑布工具栏的链接 - https://material.io/develop/web/components/toolbar/似乎这是我不想做的完全不同的实现。
有没有人实施过这个?
解决方案
Seems to me the CSS position: sticky
is what you might be looking for
推荐阅读
- php - 如何将 XML 转换为 JSON
- python - 获取启动请求时出错 - Scrapy
- azure - 如何避免 url 中的天蓝色广告令牌
- perforce - 设置 Perforce 服务器时 P4V 未连接到我的 DigitalOcean Droplet
- groovy - 为什么groovy中会出现MissingMethodException的错误?
- javascript - 使用正则表达式在 JavaScript 中对 HTML 表进行排序
- python - 用户匹配查询不存在;定义了 User.DoesNotExist 异常处理程序
- docker - 在 docker build 期间挂载 CDROM 存储库
- javascript - Vue JS,如何在加载 HTML DOM 组件之前先运行 axios 请求 API?
- neo4j - 在 Neo4j 全文搜索索引中包含布尔值