首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在页面加载之前加载进度条

在页面加载之前加载进度条
EN

Stack Overflow用户
提问于 2014-01-23 15:17:48
回答 3查看 2.9K关注 0票数 2

我有一个基本的登录页面,发送用户名和密码到数据库,如果验证成功,主页将显示。我面临的问题是,在这个过程中,为了显示主页,需要从数据库中获取大量数据。因此,页面加载大约需要10秒。有没有办法显示页面加载时间的加载进度条或其他内容?目前我正在使用

代码语言:javascript
复制
<script>
    $(window).load(function(){
        $('#dvLoading').fadeOut(4000);
    }); 
</script>

其中dvLoading是一个简单的进度条gif。这是可行的。但是,问题是此进度条在页面加载后显示。所以,这并不能完全解决我的问题。如何在将用户名和密码发送到数据库后立即显示?任何关于这方面的帮助都会非常有帮助。耽误您时间,实在对不起。

EN

回答 3

Stack Overflow用户

发布于 2014-01-23 15:20:41

你能试试这个吗?

代码语言:javascript
复制
<script>
  $(document).ready(function(){
     $('#dvLoading').show();
  });

  $(window).load(function(){
     $('#dvLoading').fadeOut(4000);
  }); 
</script>
票数 1
EN

Stack Overflow用户

发布于 2014-01-23 15:19:32

试试这个:

代码语言:javascript
复制
// jQuery Plugin and calling function in page load
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
$(window).load(function() {
$("#pageloaddiv").fadeOut(2000);
});

$('submitbuttonselector').bind('click',function(){
 $("#pageloaddiv").fadeIn(500);//show loading div on submit of username and password
})
</script>

// CSS Class
<style type="text/css">
#pageloaddiv {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 1000;
background: url('http://4.bp.blogspot.com/-hO_3iF0kUXc/Ui_Qa3obNpI/AAAAAAAAFNs/ZP-S8qyUTiY/s1600/pageloader.gif') no-repeat center center;
}
</style>

// loading div to show loading image
<div id="pageloaddiv"></div>
票数 0
EN

Stack Overflow用户

发布于 2014-01-23 16:32:13

我有一个web socket应用程序也有同样的问题,所以我做了一个整洁的加载栏……

HTML

代码语言:javascript
复制
<div id="loaderbar"style="position:absolute;top:56px;width:930px;margin-left:auto;margin-right:auto;height:10px;">
    <div id="LOADER"style="background:#E55757;height:10px;width:0px;position:relative;top:0px;left:0px;"max="930"></div>
</div>

Javascript

代码语言:javascript
复制
var MAXL=0; //MAXL is how many times do you want to see the load bar move to show progress

var LEVENTS=9;

MAXL=parseInt($('#LOADER').attr('max'))/(LEVENTS);

$('#LOADER').animate({width:$('#LOADER').width()+MAXL+'px'}); // drop this line in when ever a stage of progress happens... Should be the same amount of times as LEVENTS
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21301750

复制
相关文章

相似问题

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