我从服务器获取数据。数据包含许多图像和一些其他html元素。当用服务器响应替换div的内容时,它总是在div内闪烁。
$('#div').html(serverResponse);
我也遵循了这个方法:How to avoid blinking when updating page from ajax但仍然闪烁
如何防止闪烁。
答案 0 :(得分:2)
您可以先隐藏'#div'
并等待所有images
加载,然后显示'#div'
。
$.ajax({
url: '',
success: function (serverResponse) {
$('#div').html(serverResponse).hide();
var $imgs = $('#div img'), //all images inside '#div'
len = $imgs.length,
imgs_loaded = 0;
$imgs.load(function(){
imgs_loaded++;
if(imgs_loaded == len){
$('#div').show();
}
});
}
});