Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种无闪烁滚动视差的确定方法?_Javascript_Css_Scroll_Parallax_Flicker - Fatal编程技术网

Javascript 是否有一种无闪烁滚动视差的确定方法?

Javascript 是否有一种无闪烁滚动视差的确定方法?,javascript,css,scroll,parallax,flicker,Javascript,Css,Scroll,Parallax,Flicker,任何曾经使用过滚动视差的人都会在一个或多个主要浏览器上遇到某种闪烁。即使这些问题通过一些变通方法得以解决,浏览器更新仍可能使闪烁的画面重现 我想知道的是,是否有人已经找到了一个明确的解决方案,或者至少是一个建议的方法来实现视差效果,而不必为此痛苦 我知道固定的背景和元素不会受到影响,但在很多情况下,它们不是一种选择 我也做过一次极端的实验。我将滚动条替换为自定义滚动条,然后,我将首先更新元素,然后设置scrollTop,而不是侦听滚动事件,然后更新元素样式,这样当滚动被渲染时,对象将已经有了新的

任何曾经使用过滚动视差的人都会在一个或多个主要浏览器上遇到某种闪烁。即使这些问题通过一些变通方法得以解决,浏览器更新仍可能使闪烁的画面重现

我想知道的是,是否有人已经找到了一个明确的解决方案,或者至少是一个建议的方法来实现视差效果,而不必为此痛苦

我知道固定的背景和元素不会受到影响,但在很多情况下,它们不是一种选择

我也做过一次极端的实验。我将滚动条替换为自定义滚动条,然后,我将首先更新元素,然后设置scrollTop,而不是侦听滚动事件,然后更新元素样式,这样当滚动被渲染时,对象将已经有了新的样式值。即使这样也无法阻止Chrome上的闪烁

我即将开始另一个以滚动视差效果为特色的项目,我真的希望避免处理关于闪烁的错误报告,或者告诉客户他们不能使用本机滚动条


有什么建议吗?

Hi cesarbie,我发现保持视差滚动元素尽可能简单,并使用高效的javascript创建平滑的视差效果而不闪烁。我认为这通常是一个浏览器速度问题。浏览器必须计算页面中的更改,所以固定元素很容易,而视差滚动元素需要更多的计算。@David为什么?当我在滚动事件后仍在更新内容时,为什么他们会强制渲染?网络浏览器到底发生了什么?这么多年了。我想这是我最后一个网络项目了。我受够了。我正在转向设备的本机应用程序,直到webkit/blink(主要是它们)将它们的sh*t组合在一起。