Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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
Firefox在某些javascript事件上显示白色闪烁_Javascript_Firefox_Redraw - Fatal编程技术网

Firefox在某些javascript事件上显示白色闪烁

Firefox在某些javascript事件上显示白色闪烁,javascript,firefox,redraw,Javascript,Firefox,Redraw,这类似于这个问题:(),但不同的是,在我的情况下,该页面已经完全加载 页面完全加载后,在触发向我的页面添加元素的某些javascript事件上,Firefox会产生一个白色闪光(不是在整个页面上,而是在添加元素的特定div上),覆盖页面的大部分区域(基本上它发生在我添加内容的div的祖先上,但它不是直接的祖先) 我添加的元素位于水平滚动的div中,因此页面宽度根本不会改变。此外,它也不一致。有时添加或删除元素会触发白色闪烁,而有时不会 我假设这只是FF重画页面的方式的问题 我知道我的问题可能有点

这类似于这个问题:(),但不同的是,在我的情况下,该页面已经完全加载

页面完全加载后,在触发向我的页面添加元素的某些javascript事件上,Firefox会产生一个白色闪光(不是在整个页面上,而是在添加元素的特定div上),覆盖页面的大部分区域(基本上它发生在我添加内容的div的祖先上,但它不是直接的祖先)

我添加的元素位于水平滚动的div中,因此页面宽度根本不会改变。此外,它也不一致。有时添加或删除元素会触发白色闪烁,而有时不会

我假设这只是FF重画页面的方式的问题


我知道我的问题可能有点模糊,但我不确定是否有人对此有经验或有任何建议。任何建议都将不胜感激。

这在其他浏览器中是否发生?您可能需要添加一些内容-1)添加滚动div的事件侦听器有多大2)指定您正在侦听的DOM事件。这两点都涉及到潜在的性能相关问题(迫使FF频繁重画等)@Nick-我已经尝试过IE8 Chrome和FF。只在FF中发生。其他元素可以正常工作。@Shakakai“多大”是什么意思?基本上,滚动分区中已经有元素。如果单击某个特定元素(onclick listener),我会添加更多与单击的元素相关的元素。我不相信它是基于性能的,因为IE在提取新元素方面没有问题。根据我做的其他研究,其他人抱怨FF中出现白色闪光。我只是希望有某种解决方案。FF中的某些属性会在您更改它们后立即强制重新绘制-如果您在单个事件处理程序中使用足够的属性,则可能会导致问题。例如,在FF中,如果将visible切换为false,然后再切换回true,则在运行时将强制立即重新绘制两个事件,而不是通常发生的批处理(使用其他DomeElement属性)。