【发布时间】:2013-12-10 23:16:48
【问题描述】:
我正在从服务器获取数据。数据包含许多图像和一些其他 html 元素。当用服务器响应替换 div 的内容时,它总是在 div 内闪烁。
$('#div').html(serverResponse);
我也按照这个方法:How to avoid blinking when updating page from ajax 但它仍然在闪烁
如何防止闪烁。
【问题讨论】:
-
你说眨眼是什么意思?我试图弄清楚问题是在您将它们放入 HTML 之后加载的图像之一还是其他问题?您的图像是否在图像标签中指定了高度和宽度,以便在加载图像之前知道它们的大小?
-
意思是,它显示出来就像重新加载带有图像和内容的div部分。
-
服务器响应是这样的:服务器发送一个包含一个主div和几个小div的html。小 div 包含图像。现在收到响应后,我正在替换 $('#div').html(serverResponse)。但它以这样一种方式显示图像正在重新加载,就像它需要时间、闪烁和闪烁一样。
-
我认为您必须向我们展示
serverResponse中的 HTML,以便我们了解如何解决它。如果您在所有图像上都设置了高度和宽度属性,这将导致加载图像时移动的东西要少得多。 -
serverResponse中的HTML很长,这里不能发。我可以给你发电子邮件。是的,我已经为所有图像设置了高度和宽度,是否需要设置宽度和高度?