HTML实现进度条

设置图片样式,将进度条图片放在images/目录下,命名为loading.gif。其中,gif加载图片可以在https://icons8.com/preloaders/中生成,如下图所示。

在head中添加样式文件,让图片处于屏幕中心位置。

<style>
    .loading{width:100%;height:100%;position:fixed;top:0;left:0;z-index:100;background:#ffffff;opacity:0.5;}
    .loading .pic{width:64px;height:64px;background:url(images/loading.gif);position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
</style>

在body中添加div标签,用于显示图片。

<div class="loading">
    <div class="pic"></div>
</div>

在document.onreadystatechange事件中通过document.readyState判断当前加载状态。

<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
<script>
    document.onreadystatechange=function(){
        if(document.readyState=="complete"){
            $(".loading").fadeOut();
        }
    }
</script>

其中,document.readyState共有四种状态。

uninitialized

未开始加载

loading

正在加载

interactive

文档加载完成,但图片和样式等资源可能仍在加载。此时文档已经可以和用户交互

complete

完成加载

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要使用HTML中的`<ul>`和`<li>`标签来创建树形结构,然后使用CSS来实现进度条效果。以下是一个简单的示例代码: ```html <ul class="tree"> <li> <span>节点1</span> <ul> <li> <span>节点1.1</span> <div class="progress-bar"></div> </li> <li> <span>节点1.2</span> <div class="progress-bar"></div> </li> </ul> </li> <li> <span>节点2</span> <ul> <li> <span>节点2.1</span> <div class="progress-bar"></div> </li> <li> <span>节点2.2</span> <div class="progress-bar"></div> </li> </ul> </li> </ul> ``` 上面的代码创建了一个简单的树形结构,并为每个节点添加了一个进度条。接下来,我们需要使用CSS来定义进度条的样式: ```css .tree li { list-style-type: none; position: relative; } .tree li:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -20px; border-left: 1px solid black; } .tree li:last-child:before { height: 50%; } .tree li:first-child:before { top: 50%; height: 50%; } .tree li:only-child:before { display: none; } .tree li > span { display: inline-block; padding-left: 5px; } .tree li > ul { margin: 0; padding: 0; padding-left: 20px; } .progress-bar { height: 5px; background-color: gray; position: relative; margin-top: 5px; } .progress-bar:before { content: ""; display: block; height: 100%; width: 50%; background-color: green; position: absolute; top: 0; left: 0; } ``` 上面的CSS代码会给每个节点添加一个竖线,并使用`before`伪元素来实现进度条则是使用一个`div`元素,并设置`position: relative`来让其内部的`before`伪元素定位。进度条的样式可以按照自己的需求来修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值