大家好,我是前端进阶者,今天给大家来做个小项目,一起来看看吧~

成都创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站开发、成都品牌网站建设、成都全网营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站制作、网站建设、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
我们经常在网页上 ,游戏界面加载时会看到加载进度条的效果,我们往往会以为这些加载进度条的效果,很难实现。
今天教大家JS+CSS结合做简单一个加载进度条的效果。
软件:HBuilderX。
1. body 创建2个div,外部div添加id"progress"属性, 添加 id属性 。
2.设置progress CSS样式。
设置宽度,高度,边框圆角,超过溢出处理,边框颜色等等属性。
- #progress {
 - width: 100%;
 - height: 30px;
 - position: relative;
 - background-color: #ddd;
 - border-radius: 10px;
 - overflow: hidden;
 - }
 
3.设置progress-bar CSS样式。
设置宽度,高度,行高,文字颜色,背景颜色等等属性。
- #progress-bar {
 - background-color: #d9534f;
 - width: 10px;
 - height: 30px;
 - line-height: 30px;
 - position: absolute;
 - text-align: center;
 - color: white;
 - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 - background-size: 40px 40px;
 - }
 
4. 设置 创建两个按钮,添加点击事件。
5.start()方法,添加定时器。
- function start() {
 - t = setInterval(progress, 60);
 - }
 
6.判断当进度条到100%时,停止定时器,没有到达,再执行方法。
- function progress() {
 - if (i < 100) {
 - i++;
 - bar.style.width = i + "%";
 - bar.innerHTML = i + " %";
 - } else {
 - clearInterval(t);
 - }
 - }
 
7. 设置stop()方法,移除定时器, 停止执行。
- function stop() {
 - clearInterval(t);
 - }
 
8. 调用方法,实现效果。
1、f12运行到chrome浏览器。
2、点击开始进度按钮,加载进度。显示进度加载情况。
3、加载到100% 停止定时器!
4、按钮结束进度按钮,停止定时器。直接从当前进度停止。
本项目,事件监听遇到的一些难点进行了分析及提供解决方案。
欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。
HTML+CSS也可以做出网站页面的效果,在上面显示图片标题的地方不能用绝对定位,于是用的relative定位,这个地方是布局的核心部分,否则无法将文字放在图片之上。
此进度条是DIV+CSS制作实现,通过对DIV宽度按照百分比来实现百分比进度条效果,大家可以将背景美化、边框美化实现自己需要的漂亮美化的进度条效果。
代码很简单,希望对你有所启发。
本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。
            
            本文名称:一篇文章教会你使用JS+CSS实现一个简单加载进度条的效果            
            URL分享:http://wtcwzsj.com/article/codhchg.html
        
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号