Ajax加载器导致内容闪烁
ajax loader causing content to flicker
借口:我正在使用Ajax
在交互式地图中的SVG
图像之间切换。
我在Ajax
请求中实现了一个加载器图像,但每次它触发旧的SVG
完全消失,直到添加新的SVG
(导致闪烁)。
目标是让加载器图像悬停在旧内容上,直到新的SVG完全加载完毕。
AJAX$.ajax({
type: 'POST',
url: '/doc.php',
data: { var: var },
beforeSend:function(){
$('#container').html('<div class="loader"><img src="loader.gif"/></div>');
},
success:function(data){
$('#container').empty();
$('#container').append(data);
}
});
CSS .loader {
height:60px; width:60px;
background-color: rgba(0,0,0,0.2);
position: absolute;
top: 25%;
left: 47%;
}
你知道我做错了什么吗?
看起来他们正在删除并试图同时填充。如果你让(data)加载,然后。delay(1000)或任何数字,然后通过id定位旧图像,你可以做到这一点。另一个选项是:
complete: function(data){
$('#container').append(data).delay(1000).trigger(remove);
};
Function remove(){
$('#container').find('#fooImage').fadeToggle().remove();
};
这应该有足够的时间来加载新图像,一旦1秒结束,函数'remove'就会被触发。
相关文章:
- 页面加载之间闪烁
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- ng-show内容在页面加载过程中闪烁,尽管它不是真实的,并且ng-cloak不适用于FF
- 延迟 AngularJS 路由更改,直到加载模型以防止闪烁
- 删除加载javascript/css时的页面闪烁
- 使用springy.js加载多个图形时闪烁画布
- Webpack SCSS”;闪烁“;在页面加载之前
- 聚合物:页面加载时白色屏幕闪烁
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 页面在加载时闪烁 - 隐藏/显示新手总数
- 无法摆脱 ajax 页面加载后的内容闪烁
- 整个下拉菜单在页面加载时快速闪烁
- 煎茶触摸应用程序加载程序不断闪烁
- 防止加载时页面闪烁
- Jwplayer 闪烁“加载播放器时出错:无法加载播放器配置”
- 谷歌地图API -如何不加载/打开信息窗口点击,如果它已经打开停止闪烁
- Skrollr图像闪烁.Firefox预加载问题
- 图像在高分辨率图像加载时闪烁