我在设计我的网站,我对JavaScript等(实际上我的第二个网站)相当新,请与我一起裸露。在加载新内容时加载栏
我基本上有一个包含一系列设计项目的div。当用户滚动到页面底部时,javascript会检测到这一点并将新页面内容加载到该div中。
您可以在
http://www.jb-design.me/marchupdate/
我的问题是,新的内容只是暂停,然后在下面的负载看到的网站。没有任何反馈,用户正在加载新的内容等。
我想要的是在当前内容和新内容之间出现的div(通常位于我的网站上的“spacer”div。加载GIF/PNG。这将淡出,一旦新内容加载,新的内容将出现在屏幕下方衰落......?
这是可能的呢?
我试图实现'var pageLoadisloaded'但没用。
我真的是一个新手,一直在网络上寻找解决方案过去几天,现在我想我只是寻求帮助!
预先感谢您
下面Javascript代码...
alreadyloading = false;
nextpage = 2;
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
if (alreadyloading == false) {
var url = "page"+nextpage+".html";
alreadyloading = true;
$.post(url, function(data) {
$('#newcontent').children().last().after(data);
alreadyloading = false;
nextpage++;
});
}
}
});
设法使用$(“#loading”)。slideDown();当加载开始时,然后$(“#loading”)。slideUp();当它停止加载。加载div是固定的,bottom:0px;附加到它,所以它总是可见ontop。这工作完美。但是......当我加载新内容时,它会滑落,然后一旦加载完成就会消失。但是,一旦用户再次滚动到页面的底部,加载栏再次出现(即使没有新的内容可用于加载)是否有我可以添加的代码来检测'如果没有新页面加载,不显示#loading'?对不起,我是这个新手 – JByrne 2012-03-18 13:08:18