gpt4 book ai didi

css - 替代 CSS 滚动快照?

转载 作者:行者123 更新时间:2023-12-03 19:27:33 31 4
gpt4 key购买 nike

我已经在 Chrome 版本 75.0.3770.100 和 Firefox 版本 67.0.3 上测试了 CSS scroll-snap 它在 Chrome 中运行良好,但我在 Firefox 中得到了奇怪的结果。根据 MDN ,Firefox 仅从 68 版开始支持滚动快照的新规范,我可以确认使用新规范,它根本不起作用:

.parent {
scroll-snap-type: y mandatory;
}

.child {
scroll-snap-align: start;
}

然而,使用旧规范(如建议的那样),它似乎有点工作,但非常不稳定和不稳定,并且似乎在很多时候向后滚动:

.parent {
scroll-snap-type: mandatory;
}

.child {
scroll-snap-coordinate: 0 0;
}

我还没有找到任何解决方案(CSS 或 JS)可以在我的 Firefox 版本(一点也不旧!)中复制这种行为。到目前为止,我拥有的最佳解决方案是我自己的自定义 JS 替代方案,它只是等待用户停止滚动,然后将它们平滑滚动到最近的捕捉点。但这并不理想,因为它感觉不太自然 - 它会减速到自然停止,然后自动滚动到捕捉点。

这是我的 Codepen 游乐场: https://codepen.io/mrseanbaines/pen/WqErwZ?editors=0100 .如果我在两个浏览器中都加载了同一支笔,则会出现上述行为。

有没有人遇到过这个问题?

最佳答案

我同意 Firefox scroll-snap 感觉好多了。如果你愿意使用 JavaScript,我遇到的一个模仿 CSS 捕捉点的选项是 https://github.com/lucafalasco/scroll-snap

默认情况下,它会像在 Chrome 上一样运行,但如果您将超时设置为 1,它将立即捕捉,就像在 Firefox 中一样。我已经 fork 了他们的 react 示例并将配置更改为跨浏览器工作,就像在 Firefox 中一样:
https://codesandbox.io/s/scroll-snap-react-5tssq

注意:它目前没有 Firefox 那样微妙的缓和,但很难注意到差异。

关于css - 替代 CSS 滚动快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769791/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com