任何曾经在滚动视差上工作的人都会在一个或多个主流浏览器上遇到某种闪烁现象。即使使用某些解决方法解决了这些问题,浏览器更新仍可能会导致闪烁。
我想知道的是,是否有人找到了明确的解决方案,或者至少是推荐的实现视差效果的方法,而不会受此影响。
我知道固定的背景和元素不会受到影响,但在很多情况下它们都不是一种选择。
我也做了一次极端实验。我用自定义滚动条替换了滚动条然后,而不是听滚动事件然后更新元素样式,我首先更新元素然后设置scrollTop,所以当滚动渲染时,对象已经有了它的新样式值。甚至不能阻止Chrome上的闪烁。
我即将启动另一个具有滚动视差效果的项目,我真的很想避免处理有关闪烁的错误报告,或者不得不告诉客户他们不能使用原生滚动条。
有什么建议吗?