几种常见的载入中、loading页面效果的实现方法总结

网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验很不错。

先说最简单的第一种

原理就是,在网页载入时在页面最中间打入一个层上面显示,"网页正在载入中....",当网页下载完毕,用JS关闭这个层。

先在首页body标签任意位置加入如下代码

<div id="loading" style="position:absolute; left:423px; top:261px; width:227px; height:20px; z-index:1">
    正在载入中,请稍等.....
</div>
<script>
function closeDiv(){
    document.getElementById('loading').style.visibility='hidden';
}
</script>

然后在HTML末尾加入

<script>
    closeDiv()
</script>

这种简单明了,不过效果可能不会很精确。

第二种以假乱真的

 就是利用一个百分比来连续加入一组“||”字符串,然后达到 100% 之后执行一次 self.location.href 跳转。

下面是实现代码:

<html>

<head>
  <title>正在载入...</title>
  <meta http-equiv="Content-Type" c>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
  <table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">
    <tr>
      <form name=loading>
        <td align=center>
          <p>
            <font color=gray>正在载入首页,请稍候.......</font>
          </p>
          <p>
            <input type=text name=chart size=46
              style="font-family:Arial;font-weight:bolder; color:gray;background-color:white; padding:0px; border-style:none;">
            <br>
            <input type=text name=percent size=46
              style="font-family:Arial;color:gray; text-align:center;border-width:medium; border-style:none;">
            <script>var bar = 0
              var line = "||"
              var amount = "||"
              count()
              function count() {
                bar = bar + 2
                amount = amount + line
                document.loading.chart.value = amount
                document.loading.percent.value = bar + "%"
                if (bar < 99) { setTimeout("count()", 100); }
                else { window.location = "http://www.XXXX.com/"; }
              }
            </script>
          </p>
        </td>
      </form>
    </tr>
  </table>
</body>

</html>

但是这种办法跳转过去再次读取页面而这个效果也就起不到任何预载入的功能,只能说是以假乱真罢了。

第三种:

利用DOM模型的document.all 来 document.layers这两个对象来做判断页面是否加载完毕从而实现层的现实和隐藏。顺便说明下document.all 和 document.layers。

document.all是IE浏览器所具有的对象集合,一般用if(document.all)来判断是否是IE浏览器,这个集合代表document对象下所有元素;
document.layers是网景Netscape浏览器所具有的对象集合,这个集合代表document对象下所有的layer(层)。

下面是实现代码:

<html>

<head>
  <title>Loading.....</title>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <script language="JavaScript">
    var url = 'http://www.XXXX.com';
  </script>
</head>

<body scroll="no" bgcolor="#FFFFFF" onLoad="location.href = url">
  <div align="center">
    <br><br><br><br><br><br><br>
    <p>
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF6600">正在载入XXXX....</font>
    </p>
    <p>
      <script>
        if (document.layers)
          document.write('<Layer src="' + url + ' " VISIBILITY="hide"> </Layer>');
        else if (document.all || document.getElementById)
          document.write('<iframe src="' + url + '" style="visibility: hidden;"></iframe>');
        else location.href = url;
      </script>
    </p>
  </div>
</body>

</html>

第四种

是利用window.onload 是在页面完全读取完毕才执行的特性。

首先在我们在要使用载入条的 HTML 页面设计一个 ID 为 LoadingBar 的层(此层的样式可以随便设置,还可以加入图片在其中。总之就是只要 ID 符合条件,其它都可以随便

javascipt代码:

function initPage(){   
    var objLoading = document.getElementById("LoadingBar");   
    if (objLoading != null){   
        objLoading.style.display = "none";   
    }   
}  


html代码:

<div id="LoadingBar">正在载入,请稍候……</div> 

这个语句最好是放在页的最前端,也就是紧跟 <body> 标签的下面一行,这样才能确保在读页面的时候最先显示这一层。最后,要在头部加上一段 JavaScript:window.onload = initPage();

initPage 其实就是最先我不说明用途的那个 initPage() 函数,其实就是关闭 LoadingBar 层的一个过程。

 最后一种又简单,也好理解。

要自定义微信小程序的loading组件显示载入动画方法,可以按以下步骤进行: 1. 创建一个新的组件:首先,在小程序项目创建一个新的组件,在组件目录下新建一个文件夹,例如命名为loading,在该文件夹下创建两个文件:loading.wxml和loading.wxss,用于编写组件的结构和样式。 2. 编写组件的结构:在loading.wxml文件,可以使用合适的标签和样式来构建想要的载入动画效果,例如可以使用一个旋转的loading图标或者是一个逐帧动画来展示载入过程。 3. 定义组件的样式:在loading.wxss文件,可以编写组件的样式代码,为载入动画提供合适的样式,包括大小、颜色、位置等,并通过class或id来选择组件的样式。 4. 在页面引用组件:在需要显示载入动画的页面,引入刚刚创建的loading组件,在页面的json文件配置该组件的路径以及需要传递给组件的数据。 5. 设置组件的显示和隐藏:在页面的js文件,通过设置数据来控制loading组件的显示和隐藏状态。可以通过设置组件的data的某个属性为true或者false来控制组件的显示和隐藏。 6. 调用组件:在需要进行数据加载的时候,通过调用loading组件的显示方法来显示载入动画,例如在数据请求的开始和结束的地方分别调用。 通过上述步骤,就可以自定义微信小程序的loading组件显示载入动画方法。可以根据实际需求和设计要求来创建和设计组件的结构和样式,并通过设置组件的显示和隐藏状态来控制显示载入动画的时机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华洛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值