Js 百分比进度条
2018-08-26 17:27:44来源:博客园 阅读 ()
【构想】
CSS3 + JS
CSS3控制进度
利用CSS3中的 @keyframes
JS实现百分比
根据CSS来调整,时间
【页面代码】
CSS代码
body { background-color: #f5f7f9; color: #6c6c6c; font: 300 1em/1.5em; } .container { left: 50%; position: absolute; top: 40%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); } /* PROGRESS */ .progress { background-color: #e5e9eb; height: 0.25em; position: relative; width: 24em; } #progress-bar { animation-duration: 3s; animation-name: width; background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); background-image: -webkit-linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); background-size: 24em 0.25em; height: 100%; position: relative; } @keyframes width { 0%, 100% { transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85); } 0% { width: 0; } 100% { width: 100%; } } .container .notice { animation: change 5s linear 0s infinite; font-size: 15px; margin: 10px; } @keyframes change { 0% { color: #4cd964; } 25% { color: #5ac8fa; } 50% { color: #007aff; } 75% { color: #5856d6; } 100% { color: #ff2d55; } }
HTML代码
<div class="container"> <div class="notice"id="notice"> 奴家,正在~客官不要急啦~(づ ̄ 3 ̄)づ </div> <div class="progress"> <div id="progress-bar"> </div> </div> </div>
JS代码
window.onload = function() { var progressBar = { //初始化 init: function() { var oBar = document.getElementById('progress-bar'); var oNotice = document.getElementById('notice'); var count = 0; //百分比计算,根据css的来 var timer = setInterval(function() { count++; oBar.innerHTML = count + '%'; if (count === 100) { oNotice.innerHTML = '客官,奴家好了~(????)' clearInterval(timer); } }, 30); } }; progressBar.init(); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:你不知道的 js 保留字
下一篇:Http的持久连接和管线化
- js实现简单进度条 2019-08-14
- js实现带上传进度的文件上传 2019-01-15
- 上传文件进度条(笔记) 2018-12-03
- CodePush自定义更新弹框及下载进度条 2018-09-05
- 如何实现进度条效果呢 ? 2018-08-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash