Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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_Events - Fatal编程技术网

滚动重画前的javascript事件?

滚动重画前的javascript事件?,javascript,events,Javascript,Events,我在onscoll事件上有一个javascript函数来更改div的样式 问题是,大多数浏览器在scoll之后但在onscoll事件触发之前绘制div,因此最终会出现1到2个帧,其中div具有旧样式,但视口位于新的滚动位置。这可能会导致丑陋的闪烁 如何防止这种情况发生?可能会将主体设置为溢出:隐藏以启动,并在第一个onscroll启动时将其更改为溢出:自动。我不相信有任何方法可以完全按照您的要求执行。如果您提供一些关于您正在做的事情的详细信息,人们可能会对如何改进它提出一些建议。请创建一个jsf

我在onscoll事件上有一个javascript函数来更改div的样式

问题是,大多数浏览器在scoll之后但在onscoll事件触发之前绘制div,因此最终会出现1到2个帧,其中div具有旧样式,但视口位于新的滚动位置。这可能会导致丑陋的闪烁


如何防止这种情况发生?

可能会将主体设置为溢出:隐藏以启动,并在第一个onscroll启动时将其更改为溢出:自动。

我不相信有任何方法可以完全按照您的要求执行。如果您提供一些关于您正在做的事情的详细信息,人们可能会对如何改进它提出一些建议。请创建一个jsfiddle,注意浏览器依赖性——您需要在所有受支持的浏览器上进行测试。