Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

进度条

阅读数:次 2016-03-02
字数统计: 443字   |   阅读时长≈ 1分

思路:

进度是已上传除以总大小的百分比;通过动态改变元素的宽度来显示百分比,数字的变化标明大小。

编程重要的是思想,逻辑清楚了,再来码代码会清晰许多。

前端代码:

1
2
3
4
<input type='file' name='pic' onchange='selfile();' />
<div id='progress'>
<div id='bar'></div>
</div>

默认样式:

1
2
3
4
5
6
7
8
<style type="text/css">	
#progress{
width: 500px;height: 30px;border: 1px solid green;
}
#bar{
width: 0%;height: 100%;background: green;
}
</style>

利用上传过程中,xhr.upload.onprogress状态的变化,函数运行过程中自带的事件参数来计算上传百分比

1
2
3
4
5
6
7
8
9
xhr.upload.onprogress = function(ev){
// console.log(ev); //查看ev事件参数的属性和方法
if(ev.lengthComputable){
var percent = 100 * ev.loaded/ev.total;
// console.log(percent);
document.getElementById('bar').style.width = percent + '%';
document.getElementById('bar').innerHTML = parseInt(percent) + '%';
}
}

后记:

很久之前我就想用这种简单的进度条给自己做一个读书管理软件,但由于自己的惰性,一直没有成型。

好的软件产品,常常源于开发者自身的需求。
如果有什么工作能让你坚持长久的热情,那一定是做自己需要的产品。

池建强MacTalK

脑子里有了个12345,然后可以打个草稿,列列提纲,就算现在不做,也要加入到备忘录里吧。
当然一个阶段有一个阶段该干的事,也许过了这个时间段,再来做可能没有当时的动力,也可能回过头来当时的问题现在都成了小菜。

但行好事,莫问前程?!
做人还是纯粹一点,专注一点好。

  • 本文作者: Linking
  • 本文链接: https://linking.fun/2016/03/02/进度条/
  • 版权声明: 版权所有,转载请注明出处!
  • 进度条
  • cs

扫一扫,分享到微信

Today
HTML5与Ajax上传文件
目录,不存在的…
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN