当前位置:  开发笔记 > 编程语言 > 正文

如何在网站内容加载时显示加载屏幕

如何解决《如何在网站内容加载时显示加载屏幕》经验,为你挑选了2个好方法。

我正在一个包含大量mp3和图像的网站上工作,我想在所有内容加载时显示加载gif.

我不知道如何实现这一点,但我确实有我想要使用的动画GIF.

有什么建议?



1> mmattax..:

通常是通过ajax加载内容并监听readystatechanged事件以使用加载GIF或内容更新DOM 来执行此操作的站点.

您目前如何加载内容?

代码与此类似:

function load(url) {
    // display loading image here...
    document.getElementById('loadingImg').visible = true;
    // request your data...
    var req = new XMLHttpRequest();
    req.open("POST", url, true);

    req.onreadystatechange = function () {
        if (req.readyState == 4 && req.status == 200) {
            // content is loaded...hide the gif and display the content...
            if (req.responseText) {
                document.getElementById('content').innerHTML = req.responseText;
                document.getElementById('loadingImg').visible = false;
            }
        }
    };
    request.send(vars);
}

有很多第三方javascript库可以让你的生活更轻松,但上面的确是你所需要的.



2> 小智..:

你说你不想在AJAX中这样做.虽然AJAX非常适合这种情况,但是有一种方法可以在等待整个加载时显示一个DIV .它是这样的:


  
    
    
  
  
    
Please wait while this page is loading...

Final content.

在加载所有页面之前,onload事件不会触发.因此,

在页面加载完成之前,不会显示第2层,之后将启动onload.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有