首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在加载新内容之前,AJAX Loader不会停留

在加载新内容之前,AJAX Loader不会停留
EN

Stack Overflow用户
提问于 2012-07-10 14:46:02
回答 1查看 156关注 0票数 0

我正在使用AJAX功能来实时加载我的WordPress页面。我使用以下方法使其实时加载

var toLoad = $(this).attr('href')+' #container';

代码语言:javascript
复制
     `$('#container').slideUp('300',loadContent);`
代码语言:javascript
复制
     `$('#load').remove();`
代码语言:javascript
复制
     `$('#wrapper').append('<span id="load">LOADING...</span>');`
代码语言:javascript
复制
     `$('#load').fadeIn('normal');`
代码语言:javascript
复制
     `window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);`
代码语言:javascript
复制
     `function loadContent() {`
代码语言:javascript
复制
         `$('#container').load(toLoad,'',showNewContent())`
代码语言:javascript
复制
     `}`
代码语言:javascript
复制
     `function showNewContent() {`
代码语言:javascript
复制
         `$('#container').slideDown('400',hideLoader());`
代码语言:javascript
复制
     `}`
代码语言:javascript
复制
     `function hideLoader() {`
代码语言:javascript
复制
         `$('#load').fadeOut('normal');`
代码语言:javascript
复制
     `}`
代码语言:javascript
复制
     `return false;` 

我面临的问题是装货...文本显示半秒钟,旧内容再次出现。然后在4-5秒后,它就会用旧内容替换新内容。如何在内容完全加载之前保持加载的文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 14:50:53

这个问题对我来说不是很清楚,

但,

代码语言:javascript
复制
$('#container').load(toLoad,'',showNewContent())

应更改为

代码语言:javascript
复制
$('#container').load(toLoad,'',showNewContent)

和,

代码语言:javascript
复制
$('#container').slideDown('400',hideLoader());

代码语言:javascript
复制
$('#container').slideDown('400',hideLoader);

我们传递函数引用(我们不调用它们)

另外,我不认为有任何.fadeIn('normal')

它可以是.fadeIn('slow').fadeIn('fast')

另外,

下面的几行

代码语言:javascript
复制
$('#container').slideUp('300',loadContent);

不要等待动画完成。他们马上就会接到电话。

我猜,您可能希望它们放入loadContent函数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11407988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档