服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

2021-11-02 23:00前端进阶学习交流前端进阶者 编程技术

我们经常在网页上 ,游戏界面加载时会看到加载进度条的效果,我们往往会以为这些加载进度条的效果,很难实现。今天教大家JS+CSS结合做简单一个加载进度条的效果。

一、前言

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

我们经常在网页上 ,游戏界面加载时会看到加载进度条的效果,我们往往会以为这些加载进度条的效果,很难实现。

今天教大家JS+CSS结合做简单一个加载进度条的效果。

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

二、项目准备

软件:HBuilderX。

三、项目实现

1. body 创建2个div,外部div添加id"progress"属性, 添加 id属性 。

  1. "progress">
  2. "progress-bar">

2.设置progress CSS样式。

设置宽度,高度,边框圆角,超过溢出处理,边框颜色等等属性。

  1. #progress{
  2. width:100%;
  3. height:30px;
  4. position:relative;
  5. background-color:#ddd;
  6. border-radius:10px;
  7. overflow:hidden;
  8. }

3.设置progress-bar CSS样式。

设置宽度,高度,行高,文字颜色,背景颜色等等属性。

  1. #progress-bar{
  2. background-color:#d9534f;
  3. width:10px;
  4. height:30px;
  5. line-height:30px;
  6. position:absolute;
  7. text-align:center;
  8. color:white;
  9. background-image:linear-gradient(45deg,rgba(255,255,255,.15)25%,transparent25%,transparent50%,rgba(255,255,255,.15)50%,rgba(255,255,255,.15)75%,transparent75%,transparent);
  10. background-size:40px40px;
  11. }

4. 设置 创建两个按钮,添加点击事件。

  1. "start()">开始进度
  2. "stop()">结束进度

5.start()方法,添加定时器。

  1. functionstart(){
  2. t=setInterval(progress,60);
  3. }

6.判断当进度条到100%时,停止定时器,没有到达,再执行方法。

  1. functionprogress(){
  2. if(i<100){
  3. i++;
  4. bar.style.width=i+"%";
  5. bar.innerHTML=i+"%";
  6. }else{
  7. clearInterval(t);
  8. }
  9. }

7. 设置stop()方法,移除定时器, 停止执行。

  1. functionstop(){
  2. clearInterval(t);
  3. }

8. 调用方法,实现效果。

四、效果展示

1、f12运行到chrome浏览器。

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

2、点击开始进度按钮,加载进度。显示进度加载情况。

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

3、加载到100% 停止定时器!

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

4、按钮结束进度按钮,停止定时器。直接从当前进度停止。

一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果

五、总结

  1. 本项目,事件监听遇到的一些难点进行了分析及提供解决方案。
  2. 欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。
  3. HTML+CSS也可以做出网站页面的效果,在上面显示图片标题的地方不能用绝对定位,于是用的relative定位,这个地方是布局的核心部分,否则无法将文字放在图片之上。
  4. 此进度条是DIV+CSS制作实现,通过对DIV宽度按照百分比来实现百分比进度条效果,大家可以将背景美化、边框美化实现自己需要的漂亮美化的进度条效果。
  5. 代码很简单,希望对你有所启发。

原文链接:https://mp.weixin.qq.com/s?__biz=MzA4Njg4MDgwNQ==&mid=2247485181&idx=1&sn=bd78e6c6a9a4ffa69d6793a91e4f405d&chksm=9fc0a1b7a8b728a1610d86c9123759f3a27370e8f016857e287f00d77d8d0587be3635ad7c7c&mpshare=1&

延伸 · 阅读

精彩推荐
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21