使用JS判断页面是否加载完成

在页面加载的时候,我们可以使用 document.onreadystatechange 方法来监听页面的加载情况,可以在页面加载的时候作出相应的提示或者加载效果。我在这里就使用了CSS3的animation属性配合js做了一个线条动画,顺便写个文章记录一下!

CSS部分:

.loading_bar{
  position:fixed;
  top:0;left:0;
  z-index:5000;
  display: block;
  width:100%;
  height:3px;
  background:#6c9;
  -webkit-animation: loading .8s .2s ease-in-out infinite;
  animation: loading .8s .2s ease-in-out infinite;
}
@-webkit-keyframes loading{
  0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }
  100% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%)
  }
}
@keyframes loading{
  0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }
  100% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%)
  }
}

HTML部分:

<div class="loading_bar"></div>

JS部分:

<script src="http://apps.bdimg.com/libs/jquery/1.8.2/jquery.js"></script>
<script type="text/javascript">
  $(document).ready(function(){
    function hideLoadingBar(){
      $(".loading_bar").hide();
    }
    //当页面加载状态改变的时候执行这个方法
    document.onreadystatechange = readyChange;
    function readyChange()
    {
      //当页面加载状态 complete 加载完成
      if(document.readyState == "complete"){
        hideLoadingBar();
      }
    }
  });
</script>

完毕。喜欢的可以去试试

除特别注明外,本站所有文章均为原创,转载请注明原文链接:https://www.myblogbo.com/article/10.html

 Top